قدم الآن كيفية إضافة أو تعديل أو حذف السمات والأساليب إلى كائن. في لغات أخرى ، بمجرد إنشاء الكائن ، لا يمكن تغييره. ليس هذا هو الحال في JavaScript. على سبيل المثال ، استخدم كائن الفئة أولاً لإنشاء مستخدم كائن فارغ:
var user = new Object () ؛
1. إضافة السمة
في هذا الوقت ، لم يكن لكائن المستخدم أي سمات وطرق ، من الواضح أنه لم يكن هناك أي فائدة. ولكن يمكنك إضافة سمات وطرق ديناميكي ، مثل:
user.name = "jack" ؛
user.age = 21 ؛
user.sex = "ذكر" ؛
من خلال العبارات المذكورة أعلاه ، يحتوي كائن المستخدم على ثلاث سمات: الاسم والعمر والجنس. البيانات الثلاثة التالية هي الإخراج:
تنبيه (user.name) ؛
تنبيه (user.age) ؛
تنبيه (user.sex) ؛
يمكن رؤيته من تأثير تشغيل الكود أن السمات الثلاث تنتمي تمامًا إلى كائن المستخدم.
2. طريقة إضافة
تشبه عملية إضافة الطرق السمات:
user.alert = function () {
تنبيه ("اسمي هو:"+this.name) ؛
}
هذا يضيف طريقة "تنبيه" إلى كائن المستخدم.
user.alert () ؛
3. سمة التعديل
تتمثل عملية تعديل السمة في استبدال السمات القديمة بسمات جديدة ، مثل:
user.name = "tom" ؛
user.alert = function () {
ALERT ("Hello ،"+this.name) ؛
}
وبهذه الطريقة ، يتم تعديل القيمة وطريقة التنبيه لسمة اسم كائن المستخدم ، وقد تغيرت من عرض "اسمي" لعرض "Hello".
4. حذف السمة
عملية حذف السمة بسيطة للغاية أيضًا ، أي تعيينها على غير محدد:
user.name = غير محدد ؛
user.alert = غير محدد ؛
هذا يحذف سمة الاسم وطريقة التنبيه. في الكود اللاحق ، هذه السمات غير متوفرة.
عند إضافة سمات أو تعديلها أو حذفها ، يمكن أيضًا استخدام نفس السمة المرجعية في بناء جملة القوس المربع ([]):
المستخدم ["الاسم"] = "توم" ؛
هناك أيضًا خاصية إضافية لاستخدام هذه الطريقة ، أي يمكنك استخدام سلسلة غير قياسية كاسم السمة ، مثل
لا يُسمح للمعرف بالبدء برقم أو مساحة ، ولكن يمكن استخدامه في بناء جملة القوس المربع ([]):
المستخدم ["اسمي"] = "توم" ؛
تجدر الإشارة إلى أنه عند استخدام هذا التحديد غير المتطابق كسممة كاسم ، لا يزال من الضروري اقتباس بناء جملة القوس المربع:
تنبيه (المستخدم ["اسمي"] ؛
لا يمكن الكتابة على النحو التالي:
تنبيه (user.my اسم) ؛
يمكن أن يؤدي استخدام هذا الطبيعة للكائن بسهولة إلى تحقيق جدول تجزئة بسيط ، والذي سيظهر بعد الكتاب. يمكن ملاحظة أن كل كائن في JavaScript ديناميكي ومتغير ، مما يوفر مرونة كبيرة للبرمجة ، كما أنه ينتج فرقًا كبيرًا عن اللغات الأخرى.