Fui exposto ao idioma JavaScript há muito tempo, mas nunca entendi sistematicamente esse idioma. Acabei de me formar e não tenho intenção de trabalhar por algum motivo para entender sistematicamente esse idioma, e também quero desenvolver o hábito de escrever blogs por esse idioma, porque acho que isso é uma coisa sagrada e gloriosa para os programadores.
1.1 Antecedentes
Acredito que o que muitos iniciantes esquecem ou confundem é o nome oficial de JavaScript: ECMAScript. Em 17 de junho de 2015, o ECMAScript 6 foi lançado, a saber, o ECMAScript 2015.
1.2 Sintaxe
Omissão geral de sintaxe
Destaques:
1. Valor e objeto originais: o valor original inclui valores booleanos, números, strings, nulo e indefinido. Os outros valores são objetos. A principal diferença entre os dois é como eles são comparados: cada objeto tem um identificador exclusivo e é igual a si mesmo.
var obj1 = {}; var obj2 = {}; alert (obj1 === obj2); // FalSealert (obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; alert (prim1 ==== Prim2); // verdadeiro2. Use o tipo de e a instância para classificar valores.
typeof
| Operando | resultado |
| indefinido | 'indefinido' |
| nulo | objeto |
| Valor booleano | booleano |
| número | número |
| Corda | corda |
| função | função |
| Todos os outros valores regulares | objeto |
| Valores criados pelo mecanismo | O mecanismo JS pode poder criar alguns valores, e o resultado de TypeOf pode retornar qualquer string |
3. Valor booleano:
Valor falso: indefinido, nulo, falso, -0, nan, ''
Operador lógico binário: o operador lógico binário em JavaScript é curto-circuito. Se a primeira operação for suficiente para determinar o resultado, a segunda operação não será avaliada. &&): se a primeira operação for um valor falso, retorne -o. ou (||): Se a primeira operação for o valor verdadeiro, retorne -o.
4.IFE:
Introduzir novos escopos. Função: Remova o compartilhamento não intencional causado por fechamentos (funções e variáveis nos escopos circundantes aos quais está conectado).
exemplo:
var resultado = []; para (var i = 0; i <5; i ++) {result.push (function () {return i;}); // (1)} console.log (resultado [1] ()); // 5 (não 1) console.log (resultado [3] ()); // 5 (não 3)O valor de retorno dessa linha marcado (1) é sempre o valor atual de I, não o valor no momento em que a função foi criada. Depois que o loop termina, o valor de I é 5, portanto, todas as funções da matriz retornam esse valor. Se você deseja que a função tagged (1) obtenha um instantâneo do valor I atual, você pode usar o IIFE.
for (var i = 0; i <5; i ++) {(function () {var i2 = i; resultado.push (function () {return i2});} ()); }Tudo isso faz parte do conhecimento que não recebeu atenção ou aprendida antes durante o processo de agrupamento. Está escrito aqui como um suplemento aos pontos de conhecimento.
Os pontos -chave básicos do JavaScript acima (devem ser lidos) são todo o conteúdo compartilhado pelo editor. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.