DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Paracetamol.js💊| #84: Explica este código JavaScript

Explica este código JavaScript

Nota que en la línea edad:7, termina con , pero no hay ninguna sentencia del objeto perro después 😯

const perro = {
  id:1,
  nombre:"Boby",
  edad:7,
};
Enter fullscreen mode Exit fullscreen mode

A. El código es incorrecto, no es posible escribir una , al final de una sentencia de objeto.
B. El código es correcto, esta característica de javascript se denomina Trailing commas y es perfectamente válido.

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. El código es correcto, esta característica de javascript se denomina Trailing commas y es perfectamente válido.

Trailing commas es una peculiaridad de ES2015.
Si desea agregar una nueva propiedad, 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 las diferencias de control de versiones sean más limpias y que la edición del código sea menos problemática.
Esta característica puede ser usada en objetos, arreglos, desestructuración de arreglos y objetos, parámetros de funciones, llamadas a funciones, métodos de clases, etc.
Por ejemplo:

const perro = {
  id:1,
  nombre:"Boby",
  edad:7,
};
const {nombre, edad,} = perro;

const numeros = [1,2,3,4,5,];
const [uno,dos,] = numeros;

const saludo = (nombre,)=>{
  return `Hola ${nombre}`
}
console.log(saludo("Cris",)); // Hola Cris

Enter fullscreen mode Exit fullscreen mode