في JavaScript ، يمكنك استخدام الحرفية لإنشاء كائن جديد مباشرة:
نسخة الكود كما يلي:
var obj = {a: 27 ، "b": 99} ؛
كما ذكر أعلاه ، عند إنشاء كائن مع حرفي ، يمكن تضمين تعريف الخاصية في الكائن في عروض أسعار مفردة أو مزدوجة ، أو يمكن تجاهل علامات الاقتباس. ومع ذلك ، عندما تظهر أحرف خاصة مثل المساحات والرقط في العقار ، أو عندما تتعارض العقار المستخدمة مع الكلمة الرئيسية JS ، يجب استخدام عروض الأسعار.
عند إنشاء كائنات مع حرفي ، يمكن أن تكون الممتلكات سلسلة فارغة ، ويمكن أن تظهر المساحات أيضًا في الخاصية:
نسخة الكود كما يلي:
// يسمح السلسلة الفارغة كخاصية كائن
var o = {"": 88 ، "p": 99} ؛
console.log (o) ؛ // object {= 88 ، p = 99}
// يمكن تضمين المساحات في الممتلكات
var O2 = {"Score Good Score": 99 ، "Score Bad": 52} ؛
console.log (O2) ؛ // Object {Good Score = 99 ، Score Bad = 52}
تجدر الإشارة إلى أنه على الرغم من استخدام الحرفيين ، فإن JavaScript تنشئ كائنًا جديدًا تمامًا في كل مرة تستخدم فيها الحرفيين:
نسخة الكود كما يلي:
// كل كائن حرفي يخلق كائنًا جديدًا ومميزًا.
var x = {a: 18 ، b: 28} ؛
var y = {a: 18 ، b: 28} ؛
console.log (x === y) ؛ // false
في حرفي ، إذا كان هناك فاصلة إضافية ("}" "قبل" ، "، فسيقوم بعض المترجمين الفوريين في JavaScript بالإبلاغ عن خطأ. في الواقع ، في IE7 ، سيؤدي هذا السلوك إلى مشاكل مثل الموت المزيف للمتصفح. في ecmascript 5 القياسي ، تظهر "}" الحرف من قبل "،" قانوني ، وسيتم تجاهل الفاصلة مباشرة.