En JavaScript, puede usar literales para crear un nuevo objeto directamente:
La copia del código es la siguiente:
var obj = {a: 27, "b": 99};
Como se mencionó anteriormente, al crear un objeto con literales, la definición de propiedad en el objeto puede incluirse en cotizaciones individuales o dobles, o se pueden ignorar citas. Sin embargo, cuando aparecen caracteres especiales como espacios y cortes en la propiedad, o cuando la propiedad utilizada en conflicto con la palabra clave JS, se deben usar cotizaciones.
Al crear objetos con literales, la propiedad puede ser una cadena vacía, y los espacios también pueden aparecer en la propiedad:
La copia del código es la siguiente:
// La cadena vacía está permitida como propiedad del objeto
var o = {"": 88, "P": 99};
console.log (o); // objeto {= 88, p = 99}
// Los espacios pueden incluirse en la propiedad
var o2 = {"buen puntaje": 99, "Bad Score": 52};
console.log (O2); // Object {Good Score = 99, Bad Score = 52}
Vale la pena señalar que a pesar de que se usan los literales, JavaScript crea un objeto completamente nuevo cada vez que usa los literales:
La copia del código es la siguiente:
// Cada objeto literal crea un objeto nuevo y distinto.
var x = {a: 18, b: 28};
var y = {a: 18, b: 28};
console.log (x === y); // falso
En un literal, si hay una coma adicional ("}" carácter antes ","), entonces algunos intérpretes de JavaScript informarán un error. De hecho, en IE7, este comportamiento conducirá a problemas como la muerte falsa del navegador. En el estándar Ecmascript 5, el carácter "}" aparece antes "," es legal, y la coma será ignorada directamente.