He estado expuesto al lenguaje JavaScript durante mucho tiempo, pero nunca he entendido sistemáticamente ese lenguaje. Acabo de graduarme y no tengo intención de trabajar por alguna razón para comprender sistemáticamente este lenguaje, y también quiero desarrollar el hábito de escribir blogs a través de este idioma, porque creo que esto es algo sagrado y glorioso para los programadores.
1.1 Antecedentes
Creo que lo que muchos principiantes olvidan o confunden es el nombre oficial de JavaScript: Ecmascript. El 17 de junio de 2015, se lanzó Ecmascript 6, a saber, ECMAScript 2015.
1.2 Sintaxis
Omisión general de sintaxis
Reflejos:
1. Valor y objeto originales: el valor original incluye valores booleanos, números, cadenas, nulos y indefinidos. Los otros valores son objetos. La principal diferencia entre los dos es cómo se comparan: cada objeto tiene un identificador único y solo es igual a sí mismo.
var obj1 = {}; var obj2 = {}; alert (obj1 === obj2); // falsealert (obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; alert (prim1 === Prim2); // true2. Use typeOf e instanciaf para clasificar los valores.
tipo de tono
| Operandos | resultado |
| indefinido | 'indefinido' |
| nulo | objeto |
| Valor booleano | booleano |
| número | número |
| Cadena | cadena |
| función | función |
| Todos los demás valores regulares | objeto |
| Valores creados por el motor | Se puede permitir que el motor JS cree algunos valores, y el resultado de TypeOf puede devolver cualquier cadena |
3. Valor booleano:
Valor falso: indefinido, nulo, falso, -0, nan ''
Operador de lógica binaria: el operador de lógica binaria en JavaScript está cortocircuitado. Si la primera operación es suficiente para determinar el resultado, la segunda operación no será evaluada. &&): Si la primera operación es un valor falso, devuélvalo. o (||): Si la primera operación es el valor real, devuélvalo.
4.iife:
Introducir nuevos alcances. Función: Elimine el intercambio involuntario causado por cierres (funciones y variables en los ámbitos circundantes a los que está conectado).
ejemplo:
Var result = []; for (var i = 0; i <5; i ++) {result.push (function () {return i;}); // (1)} console.log (resultado [1] ()); // 5 (no 1) console.log (resultado [3] ()); // 5 (no 3)El valor de retorno de esta línea marcado (1) es siempre el valor actual de I, no el valor en el momento en que se creó la función. Después de que termina el bucle, el valor de I es 5, por lo que todas las funciones en la matriz devuelven este valor. Si desea que la función etiquetada (1) obtenga una instantánea del valor actual, puede usar IFE.
for (var i = 0; i <5; i ++) {(function () {var i2 = i; result.push (function () {return i2});} ()); }Todo esto es parte del conocimiento al que no se ha prestado o aprendido antes durante el proceso de recopilación. Está escrito aquí como un suplemento de los puntos de conocimiento.
Los puntos clave básicos de JavaScript anteriores (deben leer) son todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.