English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Notas de aprendizaje de JavaScript: organización de notas sobre expresiones y sentencias

Expresiones y declaraciones

eval( ) tiene solo un parámetro

Si el parámetro no es una cadena, se devuelve directamente este parámetro

Cuando el parámetro es una cadena, la cadena se considera código JavaScript para su compilación. Si la compilación falla, se lanza un error de sintaxis. Si la compilación tiene éxito, se ejecuta el código y se devuelve el valor de la última declaración. Si no hay valor, se devuelve undefined

eval() utiliza el entorno de scope del variable que lo llama

Los parámetros de cadena que recibe, cuando se utilizan como código individual, deben ser significativos, de lo contrario, fallará la compilación

Operador delete: se utiliza para eliminar propiedades libres de objetos y elementos de arrays

Después de eliminar la propiedad, la propiedad ya no existirá. Después de eliminar un elemento del array, se dejará una brecha con un valor de undefined en el array, y la longitud del array no cambiará

Al intentar eliminar una propiedad que no se puede eliminar, se devuelve false. Si la eliminación tiene éxito o la operación de eliminación no tiene efecto, se devuelve true

No se puede eliminar con delete:

1Las propiedades del núcleo integrado y las propiedades del cliente no se pueden eliminar

2Las variables declaradas por el usuario mediante la declaración var no se pueden eliminar

3Las funciones y parámetros de funciones definidos por la declaración function no se pueden eliminar

4Las propiedades no configurables no se pueden eliminar

Operador void: el operando se ejecutará normalmente, pero se ignorará el valor del operando y se devolverá undefined

Las funciones de void son las siguientes:

* Utilizar void 0 para obtener undefined es más confiable y seguro que usar undefined literalmente;

* Rellene el href de <a> para asegurarse de que no se genere un cambio de página al hacer clic; rellene el src de <image> para asegurarse de que no se envíen solicitudes basuras al servidor. href='javascript:void(0);'

Independientemente de si la declaración break lleva o no una etiqueta, su control no puede superar el límite de la función! Es decir, no se puede saltar desde el interior de la función al exterior

Object.create( p , [x] )

Este método crea un nuevo objeto con el objeto p como prototipo y devuelve el objeto, la opción x se utiliza para describir adicionalmente las propiedades del objeto;

var p1 = Object.create(p); //Crear un nuevo objeto p1, que hereda del objeto p (con p como prototipo)

Es decir, p1El valor de la propiedad prototype (prototipo) es p

La diferencia entre P.x y P['x']:

Al acceder a P.x, solo se puede acceder a la propiedad con el nombre x

Mientras que P['x'] es más flexible, puede modificar dinámicamente el valor de la cadena dentro de [ ] para acceder a diferentes propiedades, como P['x'+i]

El uso maravilloso de lógica y '&&', lógica o '||': comportamiento de cortocircuito

A través de &&, se garantiza que book y book.subtitle sean valores verdaderos antes de leer la propiedad length, que son objetos

var len = book && book.subtitle && book.subtitle.length;

Asegúrese de que el valor de x sea: el primer valor verdadero de a ~ f, ignorando los valores verdaderos posteriores

var x = a || b || c || d || e || f;
 
if( ! buy){...} Ejecute {...} cuando buy sea un valor falso

Para obtener un valor booleano equivalente, utilice !!x

Aquí termina la recopilación de notas de aprendizaje de JavaScript que el editor ha preparado para usted sobre expresiones y sentencias, esperamos que le sea útil y que apoye a la tutoría de gritos ~

Te gustará