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

Organização de notas de aprendizado do JavaScript: sobre expressões e instruções

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~

Você pode gostar também