Este artigo introduzirá expressões JavaScript em detalhes, que são divididas em expressões originais e expressões complexas. De um modo geral, os termos que as pessoas ouvem mais sobre a sintaxe básica de JavaScript são operadores e declarações. No entanto, na verdade, há outro termo que é frequentemente usado, mas raramente mencionado, que é a expressão de JavaScript.
Expressão primária
A expressão original é a menor unidade de uma expressão - não contém mais outras expressões. Expressões originais em JavaScript incluem esta palavra -chave, referência de identificador, referência literal, inicialização da matriz, inicialização de objetos e expressões de agrupamento
Expressão primária: este identificador Arrayliteral ObjectLiteral (expressão) literal (expressão)
Esta palavra -chave e identificador
este; // retorna o objeto atual
i; // retorna o valor da variável i
soma; // retorna o valor da soma variável
Literal
Literal, traduzido em quantidade direta, é o valor dos dados utilizado diretamente no programa
Literal :: nullliteralbooleanliteralnumericliteralStringliteral regularexpressionliteral nulo; indefinido; true; false; 1; 'abc';/padrão/;
Inicialização de matriz e objeto
A inicialização da matriz e a inicialização do objeto são na verdade um processo de inicialização descrito literalmente. Essas duas expressões de inicialização às vezes são chamadas de "quantidade direta de objeto" e "quantidade direta de matriz"
[]; [1,2,3]; {}; {a: 1};Expressões de agrupamento
As expressões de agrupamento são na verdade colchetes, usadas para substituir a prioridade do operador
Expressões complexas (Memberexpression)
Expressões complexas são compostas por expressões e operadores originais, incluindo expressões de acesso a atributos, expressões de criação de objetos e expressões de função.
Membrexpressão: Membrexpressão [Expressão] Membrexpressão. IdentifierName New Memberexpression ArgummentFunctionExpression
Expressão de acesso ao atributo
Operação de expressão de acesso ao atributo pode obter o valor de um atributo de objeto ou um elemento de matriz. JavaScript define duas sintaxes para acesso a atributos
Membrexpressão. IdentifierName Memberexpression [Expression]
A primeira maneira é escrever uma expressão seguida por um período e um identificador. A expressão especifica o objeto e o identificador especifica o nome do atributo ao acesso.
A segunda maneira de escrevê -lo é usar colchetes, com outra expressão dentro dos suportes quadrados (esse método é adequado para objetos e matrizes). A segunda expressão especifica o nome do atributo ao acesso ou o índice que representa o elemento da matriz para acessar
var o = {x: 1, y: {z: 3}}; // objeto literal var a = [o, 4, [5,6]]; // Ox literal da matriz contendo o objeto; // X atributo oyz de expressão o; // atributo z ['x'] da expressão oy; // x atributo a [1] do objeto o; // elementos com índice 1 na expressão aIndependentemente da forma de expressões de acesso a atributos usadas, as expressões antes ''. e '[' são sempre avaliados primeiro.
Se o resultado do cálculo for nulo ou indefinido, a expressão lançará uma exceção de erro de tipo porque nenhum desses valores pode conter quaisquer atributos
Se o resultado do cálculo não for um objeto, JavaScript o converte em um objeto
Se a expressão do objeto for seguida por um período e um identificador, o valor da propriedade especificado por esse identificador será encontrado e devolvido como o valor de toda a expressão
Se a expressão do objeto for seguida por um par de colchetes, o valor da expressão entre colchetes é calculado e convertido em uma corda
Em ambos os casos, se o atributo nomeado não existir, o valor de toda a expressão de acesso ao atributo é indefinido
Expressão de criação de objetos
A expressão de criação de objetos cria um objeto e chama uma função para inicializar as propriedades de um novo objeto
novo objeto (); novo ponto (2,3);
Se um objeto cria uma expressão sem passar nenhum argumento ao construtor, esse par de colchetes vazios poderá ser omitido
novo objeto;
Expressões de função
Expressões de função são divididas em expressões de definição de função e expressões de chamada de função
A expressão da definição da função define uma função JavaScript, e o valor da expressão é essa função recém -definida
Uma expressão de definição de função típica contém a função da palavra-chave, seguida por um par de parênteses, com uma lista segmentada por vírgula contendo 0 ou mais identificadores (nomes de parâmetros) e seguida por um aparelho encaracolado.
Segmento de código JavaScript (corpo da função)
Função quadrada (x) {return x*x;}As expressões de definição de função também podem conter o nome da função, e as funções também podem ser definidas através de instruções de função, em vez de expressões de função.
var square = function (x) {return x*x;}Uma expressão de chamada de função é uma representação de sintaxe que chama ou executa uma função ou método. Se esta expressão for uma expressão de acesso a atributos, esta chamada será chamada de chamada de método
f (0); math.max (x, y, z); a.sort ();
O exposto acima é o conteúdo relevante da sintaxe JavaScript básica expressões JS apresentadas a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!