Conceitos básicos
JavaScript é uma linguagem interpretada e o navegador atua como intérprete. Ao executar o JS, ele é explicado primeiro e depois executado no mesmo escopo. Ao interpretar, as variáveis definidas pelas duas palavras -chave e VAR serão compiladas. Após a conclusão da compilação, as variáveis serão executadas de valores de cima para baixo e atribuídos.
maiúsculas e minúsculas
Tudo no ECMAScript (incluindo variáveis, nomes de funções e operadores) é sensível ao maiúsculas de minúsculas.
1. Variáveis
As variáveis são definidas na memória quando são usadas pela primeira vez e são posteriormente referenciadas nos scripts. Declare antes de usar variáveis. Declarações variáveis podem ser usadas usando a palavra -chave var.
contagem var, quantidade, nível; // Múltiplas declarações declaradas com uma única palavra -chave VAR.
Nomeação variável
Os nomes das variáveis incluem variáveis globais, variáveis locais, variáveis de classe, parâmetros de função, etc. Todos se enquadram nessa categoria.
A nomeação variável é composta por prefixo do tipo + palavras significativas, e a legibilidade de variáveis e funções é aumentada pela nomenclatura de camelo. Por exemplo: Susername, NCount.
Especificação de prefixo:
Cada variável local precisa ter um prefixo de tipo, que pode ser dividido em:
S: representa uma string. Por exemplo: SNITE, shtml;
n: representa um número. Por exemplo: npage, ntotal;
B: representa a lógica. Por exemplo: bchecked, bhaslogin;
A: representa uma matriz. Por exemplo: Alist, Agrop;
R: representa uma expressão regular. Por exemplo: RDOMAIN, RELAIL;
F: representa uma função. Por exemplo: fgethtml, finit;
o: representa outros objetos não mencionados acima, como: obutton, odate;
G: representa variáveis globais, como: GUSERNAME, GLOGINGIME;
O JScript é uma linguagem sensível ao caso. Criar um nome de variável legítima deve seguir as seguintes regras:
Observe que o primeiro caractere não pode ser um número.
Pode ser seguido por qualquer letra ou número e sublinhamento, mas não pode ser um nome de variável espacial, não deve ser uma palavra reservada.
O JavaScript é um idioma fracamente digitado, e o JavaScript ignora espaços desnecessários. Você pode adicionar espaços ao script para melhorar sua legibilidade.
VAR é uma palavra reservada para JavaScript, indicando que a seguir é a descrição da variável, o nome da variável é um identificador definido pelo usuário e as variáveis são separadas por vírgulas.
Se uma variável for declarada, mas nenhum valor será atribuído a ele, a variável existe e seu valor é o valor JScript indefinido.
Tipo de casos Conversão
No JScript, as operações podem ser executadas em diferentes tipos de valores, sem se preocupar com exceções do intérprete JScript. Em vez disso, o intérprete JScript altera automaticamente (eleva) um dos tipos de dados para outro tipo de dados e depois executa a operação. Por exemplo:
Resultados do cálculo
Adicionar o valor à string lança o valor a uma string.
Adicionar o valor booleano à string lança o valor booleano em uma string.
Adicionar o valor numérico ao valor booleano lança o valor booleano a um valor numérico.
Para converter explicitamente uma string em um número inteiro, use o método parseint. Para converter explicitamente uma sequência em um número, use o método parsefloat.
Lifetime de variáveis JavaScript: Quando você declara uma variável dentro de uma função, só pode acessar a variável nessa função. Ao sair da função, essa variável será revogada. Essa variável é chamada de variável local. Você pode usar variáveis locais com o mesmo nome em funções diferentes, porque apenas funções que declararam variáveis podem reconhecer cada variável.
Se você declarar uma variável fora de uma função, todas as funções na página poderão acessar a variável. A vida útil dessas variáveis começa após serem declaradas e termina quando a página é fechada.
mapa mental variável js
2.js Tipo de dados
O JScript possui três tipos -> Tipos de dados principais, dois tipos de dados compostos e dois tipos de dados especiais.
Tipos de dados principais (básicos)
Corda
Valor
Boole
Tipo de dados composto (referência)
Objeto
Variedade
Tipos de dados especiais
Nulo
`Indefinido`
Tipo de dados da string: Tipo de dados da string é usado para representar o texto no JScript. No JS, enquanto as duas citações duplas ("") e as citações únicas (") podem representar strings, e elas têm pouca diferença. Usando citações duplas (" "") para representar strings é considerada a melhor.
Um valor de string é uma sequência de zeros ou mais caracteres unicode (letras, números e marcas de pontuação) dispostos juntos.
O que é Unicode?
O Unicode fornece valores exclusivos para cada caractere, independentemente da plataforma, programa ou idioma. O Unicode é desenvolvido para fornecer uma codificação unificada para o processamento de todos os personagens que existem no mundo.
Tipo de dados numéricos
Precisamos entender que o JScript representa internamente todos os valores como valores de ponto flutuante; portanto, não há diferença entre os números inteiros e os valores de ponto flutuante no JScript.
Tipo de dados booleano
Booleano (lógico) pode ter apenas dois valores: verdadeiro ou falso.
Matrizes e objetos JS
Para detalhes, consulte meu artigo -> Javascript Learning Resumo - Array e parte do objeto
Tipo de dados nulo: você pode limpar o conteúdo de uma variável atribuindo um valor nulo a uma variável.
O operador TIPOOF no JScript informará que o valor nulo é o tipo de objeto, não digite nulo.
<html xmlns = "http://www.w3.org/1999/xhtml" xml: lang = "pt"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf tEIT-8"/> <> nulo); </script> </ad Head> <body> </body> </html>
Null é usado para representar um objeto que ainda não existiu e é frequentemente usado para representar uma função que tenta retornar um objeto que não existe.
Tipo de dados indefinido:
O valor indefinido será devolvido na seguinte situação:
O atributo de objeto não existe.
A variável foi declarada, mas o valor nunca foi atribuído.
Diferença entre nulo e indefinido
alerta (tipo de indefinido); // saída de alerta "indefinido" (tipo de nulo); // saída de "objeto" alerta (null == indefinido); // saída "true"
O ECMAScript acredita que indefinido é derivado de nulo, portanto eles são definidos como iguais.
alerta (nulo === indefinido); // saída "false" alerta (tipo de null == typeof indefinido); // saída "false"
Os tipos de nulo e indefinido são diferentes, portanto a saída é "falsa". E === significa igualdade absoluta, aqui nulo === saída indefinida falsa
Além disso, aqui está um tipo de dados relativamente importante - Tipo de dados de referência
Tipo de dados de referência
Javascript Reference Data Type é um objeto armazenado na memória da heap. O JavaScript não permite acesso direto à localização e operação do espaço da memória da heap. Ele só pode operar o endereço de referência do objeto na memória da pilha. Portanto, os dados do tipo de referência são realmente armazenados na memória da pilha como o endereço de referência do objeto na memória da heap. Este endereço de referência permite encontrar rapidamente objetos armazenados na memória da heap.
Vamos demonstrar o processo de citar a atribuição do tipo de dados
Obviamente, adicionar o atributo de nome ao OBJ2 está realmente adicionando o atributo de nome aos objetos na memória da heap. OBJ2 e OBJ1 Salve apenas o endereço de referência do objeto de memória heap na memória da pilha. Embora eles também sejam copiados, o objeto apontado é o mesmo. Portanto, a mudança de OBJ2 causa a mudança de obj1.
Os valores do tipo básico se referem aos segmentos de dados simples armazenados na memória da pilha, ou seja, um local onde esses valores são completamente armazenados na memória.
O valor do tipo de referência refere -se aos objetos armazenados na memória da heap, ou seja, a variável é na verdade apenas um ponteiro, que aponta para outro local na memória, onde o objeto é salvo.
Em resumo, os valores de referência de memória de heap armazenam e o Stack Memory armazena valores de tipo fixo.
No ECMAScript, as variáveis podem ter dois tipos de valores, a saber, o valor original e o valor de referência.
Os valores originais são armazenados na pilha, o que significa que seus valores são armazenados diretamente no local em que a variável é acessada. O objeto referenciado armazenado na pilha, ou seja, o valor armazenado na variável é um ponteiro apontando para a memória onde o objeto é armazenado.
<script type = "text/javascript"> var box = new Object (); // Crie um tipo de referência var box = "lee"; // O valor do tipo básico é a caixa de string.age = 23; // É estranho adicionar atributos aos valores do tipo básico, porque apenas objetos podem adicionar atributos. alerta (box.age); // não é um tipo de referência e não pode ser emitido; </script>
3.jscript Operadores
Prioridade: refere -se à ordem das operações dos operadores. Em termos leigos, é calcular qual parte da operação primeiro.
Combinação: a ordem de cálculo do mesmo operador de prioridade, nos termos do leigo, é de qual direção calcular, seja da esquerda para a direita ou direita para a esquerda.
Tipo de dados Tipo de conversão e embrulho básico
String () para o tipo de string
Número () para um tipo de número
Booleano () para tipo booleano
Parseint: converta uma string em um número inteiro. Comece a analisar desde o início da corda, pare de analisar na primeira posição não inteira e retorne todos os números inteiros lidos anteriormente. Se a string não começar com um número inteiro, a NAN será devolvida. Por exemplo: o valor retornado por parseint ("150 oi") é: 150, e o valor retornado por parseint ("oi") é: nan.
Parsefloat: converte uma string em um número de ponto flutuante. Comece a analisar desde o início da corda, pare de analisar na primeira posição não inteira e retorne todos os números inteiros lidos anteriormente. Se a string não começar com um número inteiro, a NAN será devolvida. Por exemplo: parsefloat ("15.5 oi") retorna o valor: 15.5 e parsefloat ("HI 15.5") retorna o valor: nan.
Eval: calcula a sequência como uma expressão de JavaScript e retorna o resultado da execução e retorna indefinidos se não houver resultado.
Tipo de embalagem básica
Sempre que um valor básico do tipo for lido, o plano de fundo criará um objeto do tipo de wrapper básico correspondente, para que alguns métodos possam ser chamados para manipular esses dados. Os tipos básicos de embalagem incluem booleano, número e string
var box = 'trigkit4'; // literal box.name = 'Mike'; // atributo inválido box.age = function () {// Método inválido retorna 22;}; // novo operador escrita var caixa = new String ('trigkit4'); // novo operador box.name = 'mike'; // atributo válido box.age = function () {// Método válido retorna 22;};O tipo de string contém três propriedades e um grande número de métodos internos disponíveis
Descrição do atributo
Comprimento: retorna o comprimento do personagem da corda
Construtor: retorna a função que cria um objeto de string
Protótipo: estender a definição de string adicionando propriedades e métodos
4.JS Controle do processo
Para as declarações de controle de processos JS, aqui estão apenas alguns difíceis de entender. Não vou entrar em detalhes sobre os outros. Um mapa mental está anexado abaixo.
1. O para… na declaração executa uma ou mais declarações correspondentes a cada um de um objeto ou a cada elemento de uma matriz.
para (variável em [objeto | Array])
declarações
parâmetro:
Variável: uma opção necessária. Uma variável que pode ser atributo de um objeto ou qualquer elemento de uma matriz.
Objeto, Array: Opcional. O objeto ou matriz para atravessar nele.
Declaração: Opcional. Uma ou mais declarações a serem executadas em relação a cada propriedade de um objeto ou a cada elemento de uma matriz. Pode ser uma declaração composta.
Embora as instruções de controle condicional (como se as instruções) exijam o uso de blocos de código somente quando várias instruções são executadas (o final do aparelho esquerdo "{" Iniciar, os aparelhos corretos "}"), a melhor prática é sempre usar blocos de código.
if (args) alert (args); // fácil de erros se (args) {alert (args); // recomendado usar}5.js função
Uma função é um bloco de código reutilizável que é conduzido por um evento ou executado quando é chamado.
O JScript suporta duas funções: uma é uma função dentro do idioma e a outra é criada por si só.
As funções JavaScript não permitem parâmetros (mas parâmetros que contêm parâmetros não podem ser omitidos) e os parâmetros podem ser transmitidos para funções para uso por funções.
Para obter mais informações sobre funções, visite outro artigo do meu artigo: um resumo do Javascript Learning (iv) Função Parte da função
Composição de objetos
Método - Função: Processual, Dinâmico
Atributos - variáveis: estado, estático
Finalmente, um mapa mental resumido pelos idosos:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.