Resumo do conhecimento sobre gramática ES6 (1)

Um, escopo de bloco

No ES6, há um ditado sobre o escopo do bloco, como este

{
	...代码...
}

Depois de escrever o código em '{}', o ciclo de vida do código será válido no escopo de '{}' e terá a função de escopo do bloco para as variáveis ​​definidas pelas palavras-chave let e const. Uma vez fora desse intervalo, você não encontrará variáveis ​​definidas por let ou const. Como var é uma variável do escopo da função, var não é restrito pelo escopo do bloco.

Relatório de erro:

Código>

var a=1;
{
let b=2;
console.log(a);//第一次打印a
console.log(b);//第一次打印b
}
console.log(a);//第二次打印a
console.log(b);//第二次打印b
Resultado da operação>


Pode-se observar que o escopo de b está entre {} colchetes, não há erro em {} na primeira impressão, o resultado da saída é o mesmo que o valor inicial e o erro é relatado na segunda impressão.
Mas nas duas impressões, a variável definida por var não tem erro e ambas produzem seu valor inicial normalmente.
Esse é o escopo do bloco.O escopo das variáveis ​​definidas por let e const só pode ser executado em {}, que é limitado pelo bloco.

Segundo, let e const

1 , deixe

Let e ​​var são muito semelhantes, seu papel comum é definir variáveis, como:

var a=1;
let a=1;

O mesmo é atribuir um valor de 1 à variável a

Use o deixe nota palavra-chave dois pontos:
1, não pode melhorar a declaração de variável (uma vez as variáveis definidas deve ser definido antes, após ter sido dada usando a definição de variáveis, mas a palavra-chave var pode fazer)
2, não podem ser variáveis de declaração repetidas

2 , const

const é usado para definir constantes.As
constantes definidas não podem ser alteradas, por exemplo:

const a=1;
a=2;

O resultado da execução é o seguinte:

depois que a é definido, é um valor fixo e uma constante. Se você mudar, você receberá um erro.

Use a palavra-chave const para prestar atenção a dois pontos
1. Quando um valor é definido como
2. O valor de inicialização não pode ser alterado (a ligação não pode ser alterada)

Terceiro, a sequência do modelo

O uso de seqüências de caracteres de modelo e as
quebras de linha no símbolo podem ser relatadas livremente, sem erros
como:

let kokk='';
kokk=`
<li>${2333}
</li>
`

Os resultados são os seguintes:

No código acima Quadro Mostrar De Sim Luta Apanhar Word Break String De Intenção Pense {} Significa a concatenação de strings, equivalente a + {} que representa o conteúdo a ser escrito.

Quatro, função de seta

A função de seta é feita com () => {}, que é a função apontada pela seta, o que simplifica bastante a gravação dessa forma de função () {}

const aa=()=>{
console.log(233);
}
aa();

O resultado da execução é como mostrado na figura: o

resultado da impressão é 233, o que é consistente com o código na função.

Observe o uso das funções de seta:
1, o problema apontado por isso (não, com a ajuda dos pais)
2, não pode usar argumentos
3, não pode ser usado como construtor

Vamos lá!

Publicado 16 artigos originais · Gostei 14 · Visitas 3639

Acho que você gosta

Origin blog.csdn.net/qq_41136216/article/details/105520300
Recomendado
Clasificación