В JavaScript вы можете использовать литералы для непосредственного создания нового объекта:
Кода -копия выглядит следующим образом:
var obj = {a: 27, "b": 99};
Как упомянуто выше, при создании объекта с литералами определение свойства в объекте может быть включено в одиночные или двойные кавычки, или кавычки можно игнорировать. Однако, когда в собственности появляются специальные символы, такие как пространства и черты, или когда свойство использует конфликты с ключевым словом JS, должны использоваться кавычки.
При создании объектов с литералами свойство может быть пустой строкой, а пространства также могут отображаться в свойстве:
Кода -копия выглядит следующим образом:
// пустая строка разрешена в качестве свойства объекта
var O = {"": 88, "P": 99};
console.log (o); // Object {= 88, p = 99}
// пространства могут быть включены в свойство
var o2 = {«Хороший счет»: 99, «Плохая оценка»: 52};
console.log (o2); // Object {Good Score = 99, Bad Score = 52}
Стоит отметить, что, хотя используются литералы, JavaScript создает совершенно новый объект каждый раз, когда вы используете литералы:
Кода -копия выглядит следующим образом:
// Каждый буквальный объект создает новый и отличный объект.
var x = {a: 18, b: 28};
var y = {a: 18, b: 28};
console.log (x === y); // false
В буквальном порядке, если есть дополнительная запятая («}" символ до ","), то некоторые интерпретаторы JavaScript сообщат об ошибке. На самом деле, в IE7 это поведение приведет к таким проблемам, как фальшивая смерть браузера. В стандарте Ecmascript 5 символ «}» появляется ранее »,« является законным, и запятая будет игнорирована напрямую.