Site Overlay

Comas finales de ECMAScript

Anuncios

JavaScript permite comas finales en los literales de matriz desde el principio. Las comas finales en otros lugares se han añadido en la edición posterior de ECMAScript.

Las comas finales también se llaman comas finales.

Se puede usar mientras agrega nuevos parámetros o propiedades al código JavaScript. Si desea agregar una nueva propiedad, simplemente puede agregar una nueva línea sin modificar la última línea anterior si esa línea ya usa una coma final. Esto hace que los diffs de control de versiones sean más limpios y que la edición de código sea menos problemática.

Arrays, literales de objetos, parámetros de función permiten comas finales. Sin embargo, JSON no permite comas finales.

Comas finales en literales de matrices

JavaScript permite las comas finales en matrices.

Si se utiliza más de una coma final, se produce una elisión (o agujero). Una matriz con agujeros se llama dispersa (una matriz densa no tiene agujeros). Al iterar arrays, por ejemplo, con Array.prototipo.forEach () o Array.prototipo.map (), agujeros de matriz se omiten.

Sin embargo, la coma final en la matriz se ignora.

Literales de objetos

La coma final se admite en literales de objetos de la edición ECMAScript 5.

Comas finales en funciones

ECMAScript 2017 permite comas finales en listas de parámetros de funciones.

Las comas finales permitían la definición de funciones y las llamadas a funciones. Las comas finales no afectan a la propiedad length de las declaraciones de función o de sus argumentos.

Los parámetros de función con comas solo son inválidos, lo que lanzará SyntaxError.

¿Qué hay de la compatibilidad con Internet Explorer?

Si estamos usando babel para convertir nuestros scripts a JavaScript nativo para soportar Internet Explorer. No tenemos que preocuparnos por la compatibilidad.

Babel convertirá nuestros scripts con comas finales para admitir IE.

Ejemplo: Eliminará las comas mientras construye el paquete.

Lado izquierdo: Nuestro código ECMAScript

Lado derecho: Código equivalente generado por babel

hace que el control de versiones sea más limpio y el código de edición sea menos problemático

Hablemos de la principal ventaja, el soporte de control de versiones.

Echa un vistazo a la siguiente muestra, estoy tratando de agregar una entrada a la lista a dos matrices.

Uno tiene comas finales y el otro no. Cuando estamos agregando una entrada a una matriz que tiene una coma final, la diferencia de GIT se ve limpia. Esa es la principal ventaja de todo este concepto.

Cuando tenemos una coma final, solo muestra la adición de entrada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.