Dans JavaScript, vous pouvez utiliser des littéraux pour créer directement un nouvel objet:
La copie de code est la suivante:
var obj = {a: 27, "b": 99};
Comme mentionné ci-dessus, lors de la création d'un objet avec littéraux, la définition de la propriété dans l'objet peut être incluse dans des devis simples ou doubles, ou guillemets peut être ignoré. Cependant, lorsque des caractères spéciaux tels que les espaces et les barres obliques apparaissent dans la propriété, ou lorsque la propriété utilisée est en conflit avec le mot-clé JS, les citations doivent être utilisées.
Lors de la création d'objets avec des littéraux, la propriété peut être une chaîne vide et les espaces peuvent également apparaître dans la propriété:
La copie de code est la suivante:
// La chaîne vide est autorisée en tant que propriété d'objet
var o = {"": 88, "p": 99};
console.log (o); // objet {= 88, p = 99}
// Les espaces peuvent être inclus dans la propriété
var o2 = {"bon score": 99, "mauvais score": 52};
console.log (o2); // objet {bon score = 99, mauvais score = 52}
Il convient de noter que même si les littéraux sont utilisés, JavaScript crée un tout nouvel objet chaque fois que vous utilisez les littéraux:
La copie de code est la suivante:
// Chaque objet littéral crée un objet nouvel et distinct.
var x = {a: 18, b: 28};
var y = {a: 18, b: 28};
console.log (x === y); // false
Dans un littéral, s'il y a un caractère de virgule supplémentaire ("}" avant ","), alors certains interprètes JavaScript rapporteront une erreur. En fait, dans IE7, ce comportement entraînera des problèmes tels que la fausse mort du navigateur. Dans la norme ECMAScript 5, le caractère "}" apparaît avant "," est légal, et la virgule sera ignorée directement.