Site Overlay

ECMAScript – Vírgula decimal

Publicidade

JavaScript permitido à direita vírgulas na matriz literais desde o início. Vírgulas finais em outros lugares foram adicionadas na edição posterior do ECMAScript.

vírgulas finais também são chamadas de vírgulas finais.

ele pode ser usado se você estiver adicionando novos parâmetros ou propriedades ao código JavaScript. Se você quiser adicionar uma nova propriedade, basta adicionar uma nova linha sem modificar a última linha anterior se essa linha já usar uma vírgula à direita. Isso torna os diffs de controle de versão mais limpos e o código de edição pode ser menos problemático.

matrizes, literais de objetos, parâmetros de função permitem vírgulas finais. No entanto, JSON não permite vírgulas finais.

vírgulas finais em literais de Array

JavaScript permite que as vírgulas finais em matrizes.

se mais de uma vírgula de fuga for usada, uma Elisão (ou furo) é produzida. Uma matriz com furos é chamada esparsa (uma matriz densa não tem furos). Ao iterar matrizes, por exemplo, com Array.prototipo.forEach () ou Array.prototipo.map (), os orifícios da matriz são ignorados.

no entanto, a vírgula final na matriz é ignorada.

literais de objetos

vírgula final é suportada em literais de objetos da edição ECMAScript 5.

vírgulas finais em funções

ECMAScript 2017 permite vírgulas finais em listas de Parâmetros de função.

vírgulas finais permitiram a definição da função e as chamadas de função. As vírgulas finais não afetam a propriedade length das declarações de função ou seu objeto arguments.

parâmetros de função com vírgulas são inválidos, o que lançará SyntaxError.

e o Suporte ao Internet Explorer?

se estivermos usando o babel para converter nossos scripts em JavaScript nativo para oferecer suporte ao Internet Explorer. Não precisamos nos preocupar com a compatibilidade.

o babel converterá nossos scripts com vírgulas finais para suportar o IE.

exemplo: ele removerá as vírgulas ao construir o pacote.

lado esquerdo: nosso Código ECMAScript

Lado Direito: código equivalente gerado por babel

torna o controle de versão diffs mais limpo e o código de edição pode ser menos problemático

vamos falar sobre a principal vantagem, o Suporte ao controle de versão.

confira a amostra abaixo, estou tentando adicionar uma entrada à lista a duas matrizes.

um tem vírgulas finais e outro não. Quando estamos adicionando uma entrada a uma matriz que tem vírgula à direita, o git diff parece limpo. Essa é a principal vantagem de todo esse conceito.

quando estamos tendo uma vírgula final, ela mostra apenas a adição de entrada.

Deixe uma resposta

O seu endereço de email não será publicado.