Site Overlay

ECMAScript-virgole finali

Pubblicità

JavaScript ha permesso le virgole finali nei letterali dell’array sin dall’inizio. Le virgole finali in altri luoghi sono state aggiunte nell’edizione successiva di ECMAScript.

Le virgole finali sono anche chiamate virgole finali.

Può essere utilizzato mentre si aggiungono nuovi parametri o proprietà al codice JavaScript. Se si desidera aggiungere una nuova proprietà, è sufficiente aggiungere una nuova riga senza modificare l’ultima riga precedente se quella riga utilizza già una virgola finale. Ciò rende le differenze di controllo della versione più pulite e la modifica del codice potrebbe essere meno problematica.

Array, oggetti letterali, parametri di funzione consentono virgole finali. Tuttavia, JSON non consente virgole finali.

Virgole finali in Array letterali

JavaScript consente le virgole finali in array.

Se viene utilizzata più di una virgola finale, viene prodotta un’elisione (o un foro). Un array con fori è chiamato sparse (un array denso non ha fori). Quando si iterano gli array, ad esempio con Array.prototipo.forEach () o Array.prototipo.map (), i fori dell’array vengono saltati.

Tuttavia, la virgola finale nell’array viene ignorata.

Object literals

La virgola finale è supportata in Object literals dall’edizione ECMAScript 5.

Virgole finali in funzioni

ECMAScript 2017 consente virgole finali in elenchi di parametri di funzione.

Le virgole finali consentivano la definizione e le chiamate di funzione. Le virgole finali non influenzano la proprietà length delle dichiarazioni di funzione o il loro oggetto arguments.

I parametri di funzione con virgole non sono validi che genereranno SyntaxError.

Che dire del supporto di Internet Explorer?

Se stiamo usando babel per convertire i nostri script in JavaScript nativo per supportare Internet Explorer. Non dobbiamo preoccuparci della compatibilità.

Babel convertirà i nostri script con virgole finali per supportare IE.

Esempio: Rimuoverà le virgole durante la creazione del pacchetto.

Lato sinistro: Il nostro codice ECMAScript

Lato destro: Codice equivalente generato da babel

rende il controllo della versione diff più pulito e il codice di modifica potrebbe essere meno fastidioso

Parliamo del vantaggio principale, il supporto per il controllo della versione.

Controlla l’esempio seguente, sto cercando di aggiungere una voce alla lista a due array.

Uno ha virgole finali e altri no. Quando stiamo aggiungendo una voce a un array che ha una virgola finale, la differenza GIT sembra pulita. Questo è il vantaggio principale di questo intero concetto.

Quando abbiamo una virgola finale, mostra solo l’aggiunta di entrata.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.