Em relação ao JavaScript, o primeiro conceito mais importante são as variáveis, e o mecanismo de trabalho das variáveis é a característica básica do JavaScript. De fato, as variáveis são um tipo de identificador. Este artigo introduzirá variáveis e identificadores em detalhes
definição
Identificador é um nome usado para nomear variáveis, funções, propriedades e parâmetros, ou para usá -lo como um marcador para posições de salto em determinadas instruções de loop.
// variável var identificador = 123; // Propriedades (novo objeto) .Identifier = 'teste'; // função e parâmetros função identificierName (identificador1) {}; // identificador de tag de salto: para (var i = 0; i <5; i ++) {if (i == 3) {quebra; }}Na vida cotidiana, algumas coisas são consertadas e algumas coisas mudam. Por exemplo, o nome e o aniversário de uma pessoa são fixos, mas seu humor e idade mudarão com o tempo. As pessoas chamam coisas que mudam de variáveis
Quando o programa precisa economizar o valor para uso futuro, ele é atribuído a uma variável. A variável é um espaço reservado para salvar valores. Você pode obter uma referência ao valor através do nome da variável.
Regras de nomeação
No artigo "Léxicon Structure", apresentamos que o JavaScript é uma linguagem sensível ao caso. Como qualquer outra linguagem de programação, o JavaScript mantém alguns identificadores para si e as palavras reservadas não podem ser usadas como identificadores comuns.
[Nota] Palavras reservadas incluem palavras -chave, palavras reservadas futuras, literais vazios e literais booleanos
ReservatedWord :: Keyword FutureReservedword nullliteral booleanliteral
O nome do identificador JavaScript pode conter letras, números, sinais de dólar e sublinhados (mas o primeiro personagem não pode ser um número)
// Demonstração de erro 6num // A soma número% não pode ser usada no início // Os símbolos especiais, exceto (_ $), não podem ser usados no início, como (% + /etc.) soma + num // os símbolos especiais, exceto (_ $) não podem ser usados no início, como (% + /etc.)
O JavaScript permite cartas e números (incluindo chinês) em todo o conjunto de caracteres Unicode no identificador. Portanto, os programadores também podem usar linguagem não inglesa ou símbolos matemáticos para escrever identificadores
te texto de teste var = 'teste';
[Nota] Para portabilidade e facilidade de redação, geralmente não usamos caracteres ASCII ou Unicode estendidos
Normalmente, o formato de camelo é o formato preferido para nomeação do identificador, a primeira letra é minúscula e a primeira letra de cada palavra restante é maiúscula.
var myMoodToday = 'feliz';
Para diferentes tipos de dados, o JavaScript possui regras de nomeação de identificador convencional
Tipo Prefixo Exemplo Array (Array) A Aitems Boolean (Boolean) B Biscomplete Número do ponto flutuante (float) Função FPRICE (função) fn fnhandler Inteiro (Inteiro) iiitemCount Object (Object) O ODIV1 Expressão regular (regexp) ReemailCheck String) Susername
Declaração variável
declaração
No JavaScript, você deve declarar (declarar) antes de usar uma variável. A variável é declarada usando a palavra -chave var (a abreviação da variável).
var i; var sum;
Você também pode declarar várias variáveis através de uma palavra -chave Var
var i, soma;
Atribuição
A operação de armazenar valores em variáveis é chamada de atribuição. Depois que uma variável é atribuída, dizemos que a variável contém este valor
O processo de atribuição de uma variável pela primeira vez é chamado de inicialização
Podemos escrever a atribuição inicial de variáveis juntamente com a declaração variável
var message = 'hello'; var i = 0, j = 0, k = 0;
Se a variável não for especificada na declaração de declaração VAR, mesmo que a variável seja declarada, seu valor inicial é indefinido antes de salvar um valor para ele
As declarações VAR também podem ser usadas para loops e loops para entrada, o que pode declarar mais concisamente variáveis de loop usadas na sintaxe do loop
for (var i = 0; i <10; i ++) console.log (i);
As variáveis podem ser atribuídas valores quando declaradas, mas não pode haver outras operações, como +=, -= etc.
var a = 2; // está correto var a+= 2; // está errado var a = 2 ++; // está errado, ++ só pode ser usado para variáveis, não constantes
REPETION DECLOMA
É legal e inofensivo declarar repetidamente variáveis usando declarações VAR. Se a declaração for repetida com operações de atribuição, é equivalente a reatribuir o valor.
Declaração ausente
Se você tentar ler o valor de uma variável que não é declarada, o JavaScript relatará um erro
O JavaScript permite declarações omitidas, ou seja, atribuindo diretamente valores a variáveis sem declarações anteriores, e a operação de atribuição declarará automaticamente a variável.
No entanto, no ECMAScript5 Modo Estrito, atribuir um valor a uma variável não declarada resultará em um erro
<Cript> 'Use Strict'; a = 5; console.log (a); </sCript>
Características variáveis
As variáveis JavaScript são tipos fracos (também chamados de tipos soltos), e os chamados tipos soltos são usados para salvar qualquer tipo de dados.
Classificação da linguagem de programação: linguagem dinâmica digitada e linguagem digitada estática. O idioma dinâmico digitado refere -se a um idioma que apenas faz verificação do tipo de dados durante a operação. Ou seja, ao programar em um idioma dinâmico digitado, você não precisa especificar um tipo de dados para qualquer variável. O idioma registrará o tipo de dados internamente quando a primeira vez que atribui um valor a uma variável. JavaScript é o representante de idiomas tipados dinamicamente.
No JavaScript, você pode modificar o tipo de valor enquanto modifica o valor.
var mensagem = 'oi'; mensagem = 100; // válido, mas não recomendado
Há dois pontos para resumir as características dos tipos soltos de variáveis: uma é que você não precisa especificar tipos de dados para variáveis ao declarar; O outro é que você pode modificar os tipos de dados ao atribuir valores.
Escopo variável
O escopo de uma variável, também conhecido como contexto de execução, é a área que define essa variável no código -fonte do programa.
Os escopos são divididos em escopo global e escopo da função (também chamado de escopo local)
O escopo global é o ambiente de execução mais periférico. Em um navegador da Web, o ambiente de execução global é considerado um objeto de janela. Todas as variáveis e funções globais são criadas como propriedades e métodos de objetos de janela. As variáveis globais têm escopos globais e são definidas em qualquer lugar do código JavaScript. O escopo global não será destruído até que o aplicativo saia, por exemplo, fechar uma página ou navegador da web.
As variáveis declaradas dentro de uma função são definidas apenas no corpo da função. São variáveis locais e seu escopo é local. Os parâmetros da função também são variáveis locais e são definidos apenas no corpo da função. Depois que todo o código no escopo da função é executado, o escopo é destruído e todas as variáveis e definições de função armazenadas nele também são destruídas.
function test () {var message = 'hi';} test (); alert (mensagem); // erroSe o operador Var for omitido, uma variável global será criada
function test () {message = 'hi';} test (); alert (mensagem); // 'oi'Embora a omitir o operador VAR possa definir variáveis globais, ele não é recomendado. Variáveis globais definidas no escopo local são difíceis de manter e, se o operador VAR for intencionalmente ignorado, também causará confusão desnecessária porque a variável correspondente não será definida imediatamente. A atribuição de valores a variáveis não declaradas no modo rigoroso fará com que um erro de reference Error seja jogado
No corpo da função, a prioridade das variáveis locais é maior que a das variáveis globais com o mesmo nome. Se uma variável local declarada na função ou na variável e variáveis globais no parâmetro de função for duplicada, a variável global será coberta pela variável local.
var scope = 'global'; function checkScope () {var scope = 'local'; Retornar escopo;}; checkscope (); // 'local'Promoção de declaração (elevação)
Escopo no nível do bloco
Escopo no nível do bloco significa que cada pedaço de código no aparelho encaracolado tem seu próprio escopo, enquanto o JavaScript não possui um escopo em nível de bloco. Javascript tem apenas escopo de função: as variáveis são definidas no corpo da função que as declara e qualquer corpo de função aninhado neste corpo de função.
Isso significa que as variáveis estão disponíveis antes de serem declaradas. Esse recurso do JavaScript é informalmente chamado de iça. Todas as variáveis declaradas nas funções JavaScript (nenhuma atribuição envolvida) são avançadas para o topo do corpo da função.
[Nota] De fato, além da promoção variável, as funções também são promovidas e haverá introduções detalhadas na seção de funções
var scope = 'global'; função f () {console.log (escopo); // indefinido var scope = 'local'; console.log (escopo); // 'local'} // Depois que a declaração variável é promovida, é equivalente ao seguinte código var scope = 'global'; função f () {var scope; console.log (escopo); // escopo indefinido = 'local'; console.log (escopo); // 'local'}Não há escopo no nível de bloco no JavaScript; portanto, alguns programadores colocam deliberadamente declarações variáveis no topo do corpo da função. Esse código -fonte reflete claramente o escopo variável real.
Variáveis de atributo
Ao declarar uma variável global JavaScript, ele realmente define uma propriedade da janela de objeto global
Quando uma variável é declarada usando VAR, a variável criada não é configurável, o que significa que a variável não pode ser excluída através do operador de exclusão
var TrueVar = 1; console.log (truevar, window.truevar); // 1 1DELETE TRUEVAR; // FALSEconsole.log (truevar, window.truevar); // 1 1
Se você não usar o modo rigoroso e atribuir um valor a uma variável não declarada, o JavaScript criará automaticamente uma variável global. As variáveis criadas dessa maneira são propriedades configuráveis normais do objeto global e podem excluí -las
window.fakevar1 = 10; console.log (falsovar1, window.fakevar1); // 10 10 this.fakevar2 = 20; console.log (falsovar2, window.fakevar2); // 20 20Fakevar = 30; console.log (falsovar, window.fakevar); // 30 30DELETE Window.fakevar1; // TrueDelete this.fakevar2; // TUUdelete FakeVar; // trueconsole.log (falsovar1, window.fakevar1); // Relatório Erro console.log (FakeVar2, Window.FakeVar2); // Relatório um erro console.log (falsovar, window.fakevar); // Relate um erro
Variáveis globais JavaScript são propriedades de objetos globais, que são obrigatórios no ECMAScript. As variáveis locais são tratadas como atributos de um objeto relacionado a chamadas de função. O ECMAScript3 é chamado de objeto de chamada e o ECMAScript5 é chamado de registro de ambiente declarativo. O JavaScript permite que o uso dessa palavra -chave se consulte a objetos globais, mas não há como se referir a objetos armazenados em variáveis locais. Esta propriedade única de armazenar objetos variáveis locais é uma implementação interna que é invisível para nós
A gramática básica acima do JavaScript - um entendimento abrangente de variáveis e identificadores é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.