"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que os colchetes estão fazendo no lado esquerdo da atribuição de variáveis ​​em JavaScript?

O que os colchetes estão fazendo no lado esquerdo da atribuição de variáveis ​​em JavaScript?

Publicado em 15/11/2024
Navegar:162

What are square brackets doing on the left-hand side of variable assignment in JavaScript?

Tarefa de desestruturação: descobrindo o significado dos colchetes no lado esquerdo da atribuição de variável

Em JavaScript, encontrar colchetes no lado esquerdo de uma atribuição de variável pode parecer desconcertante. Para decifrar as implicações dessa sintaxe, nos aventuramos no domínio da desestruturação da atribuição.

Sintaxe e operação

Desestruturação da atribuição, um recurso introduzido no JavaScript 1.7 e ECMAScript 6 , nos permite descompactar valores de arrays ou objetos em variáveis ​​distintas. Sua sintaxe é semelhante a:

[variable1, variable2, variable3] = [value1, value2, value3];

No código de exemplo:

[ a, b, c ] = myList;

os colchetes no lado esquerdo representam atribuição de desestruturação. Ele atribui os valores na matriz myList às variáveis ​​a, b e c.

Browser Support

Apesar de funcionar perfeitamente no Opera 10.30 e no Firefox 3.6.x, a atribuição de desestruturação não é suportada no Opera 10.60 e no Chrome. Essa inconsistência é atribuída ao fato de que a atribuição de desestruturação não faz parte do ECMAScript 5.

Conformidade com o padrão ECMAScript

Conforme verificado pela referência vinculada, a atribuição de desestruturação não é compatível com ECMAScript 5. Foi introduzido como um recurso no JavaScript 1.7 e posteriormente formalizado no ECMAScript 6.

Conclusão

Atribuição de desestruturação, simbolizada por colchetes à esquerda- lado da atribuição de variáveis, fornece uma maneira concisa de descompactar valores de matrizes ou objetos. No entanto, seu suporte entre navegadores é limitado devido à sua ausência no ECMAScript 5.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3