DEV Community

Cristian Fernando
Cristian Fernando

Posted 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.


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

Discussion (0)