Dalam JavaScript, Anda dapat menggunakan literal untuk membuat objek baru secara langsung:
Salinan kode adalah sebagai berikut:
var obj = {a: 27, "b": 99};
Seperti disebutkan di atas, saat membuat objek dengan literal, definisi properti dalam objek dapat dimasukkan dalam kutipan tunggal atau ganda, atau tanda kutip dapat diabaikan. Namun, ketika karakter khusus seperti spasi dan slash muncul di properti, atau ketika properti menggunakan konflik dengan kata kunci JS, kutipan harus digunakan.
Saat membuat objek dengan literal, properti bisa berupa string kosong, dan spasi juga dapat muncul di properti:
Salinan kode adalah sebagai berikut:
// String kosong diizinkan sebagai properti objek
var o = {"": 88, "p": 99};
console.log (o); // objek {= 88, p = 99}
// Spaces dapat dimasukkan dalam properti
var o2 = {"skor bagus": 99, "skor buruk": 52};
console.log (o2); // objek {skor baik = 99, skor buruk = 52}
Perlu dicatat bahwa meskipun literal digunakan, JavaScript menciptakan objek yang sama sekali baru setiap kali Anda menggunakan literal:
Salinan kode adalah sebagai berikut:
// Setiap objek literal menciptakan objek baru dan berbeda.
var x = {a: 18, b: 28};
var y = {a: 18, b: 28};
console.log (x === y); // false
Dalam literal, jika ada karakter ekstra ("}" sebelumnya ","), maka beberapa penafsir JavaScript akan melaporkan kesalahan. Bahkan, di IE7, perilaku ini akan menyebabkan masalah seperti browser kematian palsu. Dalam standar ECMASCRIPS 5, "}" karakter muncul sebelumnya "," adalah legal, dan koma akan diabaikan secara langsung.