English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Expressões e instruções
eval( ) tem apenas um parâmetro
Se os parâmetros não forem strings, ele retornará diretamente esse parâmetro
Quando os parâmetros são strings, ele compila a string como código JavaScript, se a compilação falhar, lança um erro de sintaxe, se a compilação for bem-sucedida, executa o código e retorna o valor da última sentença, se não houver valor, retorna undefined
eval() usa o ambiente de escopo da variável que o chama
Os parâmetros de string recebidos, quando usados sozinhos como código, devem ter significado, caso contrário, a compilação falhará
Operador delete: usado para excluir propriedades livres de objetos e elementos de arrays
Após excluir a propriedade, a propriedade não existirá mais, enquanto após excluir o elemento do array, ficará um buraco com valor undefined no array, e o comprimento do array não mudará;
Tentar excluir propriedades que não podem ser excluídas retorna false, se a exclusão for bem-sucedida ou se a operação de exclusão não tiver efeito, retorna true
O delete não pode excluir:
1Propriedades de núcleo e propriedades do cliente não podem ser excluídas;
2Variáveis declaradas pelo usuário através da declaração var não podem ser excluídas;
3Funções e parâmetros de função definidos por meio da declaração function também não podem ser excluídos
4Propriedades não configuráveis não podem ser excluídas
Operador void: o operando será executado normalmente, mas seu valor será ignorado e undefined será retornado
O void tem as seguintes funções:
* Adotar void 0 para obter undefined é mais confiável e seguro do que usar undefined literalamente;
* Preencher o href do <a> para garantir que não haja redirecionamento da página ao clicar; Preencher o src do <image> para garantir que não seja enviado lixo de solicitações ao servidor. href='javascript:void(0);'
Independentemente de o comando break ter ou não um rótulo, ele não pode passar o limite da função! Isso significa que não pode saltar do interior da função para o exterior da função
Object.create( p , [x] )
Este método cria um novo objeto com o objeto p como protótipo e retorna o objeto, o parâmetro opcional x é usado para descrever ainda mais as propriedades do objeto;
var p1 = Object.create(p); //Novo objeto p1, ele herda do objeto p (usando p como protótipo)
Isso é p1O valor da propriedade prototype (protótipo) é p
Diferenças entre P.x e P['x']:
Acesso a P.x, pode apenas acessar a propriedade com o nome x de forma fixa;
Enquanto P['x'] é mais flexível, pode modificar dinamicamente o valor da string dentro de [ ] para acessar diferentes propriedades, como P['x'+i]
O uso maravilhoso de lógica e ou: comportamento de curto-circuito
Através de &&, garante que antes de ler a propriedade length, book e book.subtitle sejam valores verdadeiros, ou seja, objetos
var len = book && book.subtitle && book.subtitle.length;
Garantir que o valor de x seja: o primeiro valor verdadeiro de a ~ f, ignorando os valores verdadeiros posteriores
var x = a || b || c || d || e || f;
if( ! buy){...} Quando buy for falso, execute {...}
Obter um valor booleano equivalente através de !!x
Aqui está a compilação de notas de estudo do JavaScript feita pelo editor sobre expressões e instruções, esperamos que ajude a todos, muitos agradecimentos ao tutorial de gritos~