Este artículo presentará expresiones de JavaScript en detalle, que se dividen en expresiones originales y expresiones complejas. En términos generales, los términos que las personas escuchan más sobre la sintaxis básica de JavaScript son operadores y declaraciones. Sin embargo, en realidad hay otro término que a menudo se usa pero rara vez se menciona, que es la expresión de JavaScript.
Expresión primaria
La expresión original es la unidad más pequeña de una expresión: ya no contiene otras expresiones. Las expresiones originales en JavaScript incluyen esta palabra clave, referencia del identificador, referencia literal, inicialización de la matriz, inicialización de objetos y expresiones de agrupación
PrimaryExpression: este identificador Arrayliteral ObjectLiteral (expresión)
Esta palabra clave e identificador
this ;// Devuelve el objeto actual
i; // devuelve el valor de la variable i
suma;/: devuelva el valor de la suma variable
Literal
Literal, traducido a la cantidad directa, es el valor de datos que se utiliza directamente en el programa
Literal :: nullliteralbooleLiteralnumericLiteralStringliteral regularexpressionliteral null; indefinido; verdadero; falso; 1; 'ABC';/Pattern/;
Inicialización de matriz y objeto
La inicialización de la matriz y la inicialización del objeto son en realidad un proceso de inicialización descrito literalmente. Estas dos expresiones de inicialización a veces se denominan "Cantidad directa de objetos" y "Cantidad directa de matriz"
[]; [1,2,3]; {}; {a: 1};Expresiones de agrupación
Las expresiones de agrupación son en realidad entre paréntesis, utilizados para anular la prioridad del operador
Expresiones complejas (memberexpression)
Las expresiones complejas se componen de expresiones y operadores originales, incluidas expresiones de acceso a atributos, expresiones de creación de objetos y expresiones de funciones.
Memberexpression: memberexpression [expresión] memberexpression. IdentifierName New Memberexpression ArgumentsFunctionExpression
Expresión de acceso a atributos
La operación de expresión de acceso a atributos puede obtener el valor de un atributo de objeto o un elemento de matriz. JavaScript define dos sintaxis para el acceso a los atributos
Memberexpression. Identifiername memberexpression [expresión]
La primera forma es escribir una expresión seguida de un período y un identificador. La expresión especifica el objeto, y el identificador especifica el nombre del atributo para acceder.
La segunda forma de escribirlo es usar soportes cuadrados, con otra expresión dentro de los soportes cuadrados (este método es adecuado para objetos y matrices). La segunda expresión especifica el nombre del atributo para acceder o el índice que representa el elemento de matriz para acceder
var o = {x: 1, y: {z: 3}}; // Objeto literal var a = [o, 4, [5,6]]; // matriz ox literal que contiene el objeto; // x atributo oyz de expresión o; // z atributo o ['x'] de expresión oy; // x atributo a [1] de objeto o; // elementos con índice 1 en expresión aIndependientemente de la forma de expresiones de acceso a atributos utilizadas, las expresiones antes ''. y '[' siempre se evalúan primero.
Si el resultado del cálculo es nulo o indefinido, la expresión lanzará una excepción de error de tipo porque ninguno de estos valores puede contener ningún atributo
Si el resultado del cálculo no es un objeto, JavaScript lo convierte en un objeto
Si la expresión del objeto es seguida por un período y un identificador, el valor de la propiedad especificado por este identificador se encuentra y se devuelve como el valor de toda la expresión
Si la expresión del objeto es seguida por un par de soportes cuadrados, el valor de la expresión en los soportes cuadrados se calcula y se convierte en una cadena
En cualquier caso, si el atributo nombrado no existe, entonces el valor de toda la expresión de acceso al atributo está indefinido
Expresión de creación de objetos
La expresión de la creación de objetos crea un objeto y llama a una función para inicializar las propiedades de un nuevo objeto
nuevo objeto (); nuevo punto (2,3);
Si un objeto crea una expresión sin pasar ningún argumento al constructor, entonces se puede omitir este par de soportes vacíos
nuevo objeto;
Expresiones de funciones
Las expresiones de funciones se dividen en expresiones de definición de función y expresiones de llamadas de función
La expresión de la definición de función define una función de JavaScript, y el valor de la expresión es esta función recientemente definida
Una expresión de definición de función típica contiene la función de palabras clave, seguida de un par de paréntesis, con una lista segmentada de comas que contiene 0 o más identificadores (nombres de parámetros), y luego seguido de un rizado.
Segmento de código JavaScript (cuerpo de funciones)
Función Square (x) {return x*x;}Las expresiones de definición de funciones también pueden contener el nombre de la función, y las funciones también se pueden definir a través de declaraciones de funciones, en lugar de expresiones de función.
var cuadro = function (x) {return x*x;}Una expresión de llamadas de función es una representación de sintaxis que llama o ejecuta una función o método. Si esta expresión es una expresión de acceso a atributos, entonces esta llamada se llama llamada de método
f (0); Math.max (x, y, z); a.sort ();
Lo anterior es el contenido relevante de las expresiones básicas de sintaxis JavaScript que le presentó el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!