No JavaScript, você pode usar literais para criar diretamente um novo objeto:
A cópia do código é a seguinte:
var obj = {a: 27, "b": 99};
Como mencionado acima, ao criar um objeto com literais, a definição da propriedade no objeto pode ser incluída em cotações únicas ou duplas, ou as aspas podem ser ignoradas. No entanto, quando caracteres especiais, como espaços e barras, aparecem na propriedade, ou quando a propriedade usou conflitos com a palavra -chave JS, as cotações devem ser usadas.
Ao criar objetos com literais, a propriedade pode ser uma corda vazia e os espaços também podem aparecer na propriedade:
A cópia do código é a seguinte:
// string vazia é permitida como propriedade do objeto
var o = {"": 88, "p": 99};
console.log (o); // objeto {= 88, p = 99}
// espaços podem ser incluídos na propriedade
var o2 = {"Good Score": 99, "Bad Score": 52};
console.log (O2); // Objeto {Good Score = 99, Bad Score = 52}
Vale a pena notar que, embora os literais sejam usados, o JavaScript cria um objeto completamente novo toda vez que você usa os literais:
A cópia do código é a seguinte:
// Todo objeto literal cria um objeto novo e distinto.
var x = {a: 18, b: 28};
var y = {a: 18, b: 28};
console.log (x === y); // false
Em um literal, se houver um personagem extra ("}" "antes", "), alguns intérpretes de JavaScript relatarão um erro. De fato, no IE7, esse comportamento levará a problemas como a morte falsa do navegador. No padrão ECMAScript 5, "Aparecendo antes do personagem" é legal e a vírgula será ignorada diretamente.