JavaScript에서 리터럴을 사용하여 새 개체를 직접 만들 수 있습니다.
코드 사본은 다음과 같습니다.
var obj = {a : 27, "b": 99};
위에서 언급했듯이 리터럴이있는 객체를 만들 때 객체의 속성 정의는 단일 또는 이중 인용문에 포함될 수 있거나 따옴표를 무시할 수 있습니다. 그러나 공간 및 슬래시와 같은 특수 문자가 속성에 나타나거나 사용 된 속성이 JS 키워드와 충돌하는 경우 인용문을 사용해야합니다.
리터럴이있는 객체를 생성 할 때 속성은 빈 줄이 될 수 있으며 공백은 속성에도 나타날 수 있습니다.
코드 사본은 다음과 같습니다.
// 빈 문자열은 객체 속성으로 허용됩니다
var o = { "": 88, "p": 99};
console.log (o); // 객체 {= 88, p = 99}
// 공간은 속성에 포함될 수 있습니다
var o2 = { "좋은 점수": 99, "나쁜 점수": 52};
Console.log (O2); // Object {좋은 점수 = 99, 나쁜 점수 = 52}
리터럴이 사용 되더라도 JavaScript는 리터럴을 사용할 때마다 완전히 새로운 객체를 만듭니다.
코드 사본은 다음과 같습니다.
// 모든 객체 문자가 새롭고 독특한 객체를 만듭니다.
var x = {a : 18, b : 28};
var y = {a : 18, b : 28};
console.log (x === y); // false
문자 그대로, 추가 쉼표가 있다면 ( "}"문자 ","), 일부 JavaScript 통역사가 오류를보고합니다. 실제로 IE7 에서이 행동은 브라우저 가짜 사망과 같은 문제로 이어질 것입니다. ECMAScript 5 표준에서 "캐릭터 앞에 나타나는", "합법적이며 쉼표는 직접 무시됩니다.