يعرّف ECMA-262 كائنًا على أنه: "مجموعة من السمات غير المرتبة التي يمكن أن تحتوي سماتها على القيم أو الكائنات أو الوظائف الأساسية."
أسهل طريقة لفهم كائن ما هي إنشاء مثيل لكائن ثم إضافة خصائص وطرق إليه
نسخة الكود كما يلي:
var person = new Object () ؛
person.name = "xulei" ؛
person.age = "23" ؛
person.job = "Engineer-end" ؛
person.sayname = function () {
تنبيه (this.name) ؛
}
يمكنك أيضًا كتابة هذا
نسخة الكود كما يلي:
var person = {
الاسم: "Xulei" ،
العمر: 23 ،
الوظيفة: "المشروع الأمامي" ،
sayname: function () {
تنبيه (This.name)
}
}
1. نوع السمة: سمات البيانات والوصول إلى سماتها
1. سمات البيانات ، مع 4 خصائص تصف سلوكهم
[قابلة للتكوين]: يشير إلى ما إذا كان يمكن حذف السمة لإعادة تعريف السمة ، أو ما إذا كان يمكن تعديل خصائص السمة ، أو ما إذا كان يمكن تعديل السمة إلى سمة الملحقات ، فإن القيمة الافتراضية صحيحة
[enumeries]: يشير إلى ما إذا كان يمكن إرجاع السمة من خلال ، القيمة الافتراضية صحيحة
[قابلة للكتابة]: يشير إلى ما إذا كان يمكن تعديل السمة ، القيمة الافتراضية صحيحة
[القيمة]: يحتوي على قيمة بيانات هذه الخاصية. القيمة الافتراضية غير محددة
نسخة الكود كما يلي:
var person = {
الاسم: "Xulei"
}
يتم إنشاء كائن الشخص هنا ، وقيمة القيمة هي "Xulei"
لتعديل الخصائص الافتراضية لخاصية ما ، يجب استخدام كائن ecmascript5.
يجب أن يكون كائن الوصف قابلًا للتكوين ، ويتعهد ، قابل للكتابة ، قيمة
نسخة الكود كما يلي:
var peron = {}
Object.DefineProperty (Peron ، "Name" ، {
قابلة للكتابة: false ، // لا يمكن تعديل الخاصية
القيمة: "Xu lei-xulei"
}) ؛
تنبيه (peron.name) ؛ // xulei-xulei
peron.name = "Xu Lei" ؛
تنبيه (peron.name) ؛ // xulei-xulei
سيتم تجاهل العملية أعلاه في الوضع غير الشريطي ، وسيتم طرح استثناء في وضع صارم.
بمجرد تعريف الخاصية على أنها غير قابلة للتكوين ، لا يمكن إرجاعها إلى تكوين.
في معظم الحالات ، ليست هناك حاجة لاستخدام هذه الميزات المتقدمة التي توفرها الكائن. لكنه مفيد للغاية لفهم جافا سكريبت.
يُنصح القراء بعدم استخدام هذه الطريقة على IE8.
2. الوصول إلى خصائصه ، هناك 4 خصائص
[قابلة للتكوين]: يشير إلى ما إذا كان يمكن حذف السمة لإعادة تعريف السمة ، أو ما إذا كان يمكن تعديل خصائص السمة ، أو ما إذا كان يمكن تعديل السمة إلى سمة الملحقات ، فإن القيمة الافتراضية صحيحة
[enumeries]: يشير إلى ما إذا كان يمكن إرجاع السمة من خلال ، القيمة الافتراضية صحيحة
[الحصول]: وظائف تسمى عند القراءة
[SET]: وظيفة تسمى عند كتابة السمات