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 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á!