في JavaScript ، يمكنك استخدام مشغل الحذف لحذف الخصائص في كائن:
نسخة الكود كما يلي:
var t = {a: 42 ، b: 26} ؛
console.log (t) ؛ // object {a = 42 ، b = 26}
حذف TA ؛
console.log (t) ؛ // object {b = 26}
يتمثل الحد من عملية حذف الخاصية هذه في أن مشغل الحذف يمكنه فقط حذف جميع خصائص الكائن نفسه ، ولا يمكن حذف الخصائص الموروثة من كائن النموذج الأولي. إذا كنت ترغب في حذف الخاصية في كائن النموذج الأولي ، فيجب عليك الحصول على كائن النموذج الأولي بشكل صريح وأداء العمليات في كائن النموذج الأولي:
نسخة الكود كما يلي:
var o = {x: 1 ، y: 2} ؛
var a = object.create (o) ؛
AZ = 3 ؛
console.log (a) ؛ // object {z = 3 ، x = 1 ، y = 2}
حذف الفأس ؛ // لا يمكن حذف الخاصية الموروثة
console.log (a) ؛ // object {z = 3 ، x = 1 ، y = 2}
حذف AZ ؛ // يمكن حذف الممتلكات الخاصة
console.log (a) ؛ // object {x = 1 ، y = 2}
حذف A.__ proto __. x ؛
console.log (a) ؛ // object {y = 2}
إذا تم حذف الخاصية في كائن النموذج الأولي ، فستتأثر جميع الكائنات الموروثة من كائن النموذج الأولي.
بالنسبة لقيمة الإرجاع لعملية الحذف ، يتبع JavaScript القواعد التالية:
1. إذا كانت عملية الحذف ناجحة ، فأعد صواب.
2. إذا لم يكن لعملية الحذف أي تأثير (على سبيل المثال ، فإن الخاصية المراد حذفها غير موجودة) ، فسيعود أيضًا إلى True.
3. إذا كان الخاصية التي تريد حذفها لها خاصية قابلة للتكوين من خطأ ، فسيتم الإبلاغ عن خطأ من النوع في وضع صارم ، وسيتم إرجاع خطأ في الوضع غير المتخلف.
إذا كان مشغل الحذف بمثابة خاصية للكائن العالمي ، فعندئذ في الوضع غير الشريطي ، يمكن حذف الكائن العالمي في الكود:
نسخة الكود كما يلي:
this.c = 42 ؛
حذف c ؛ // يساوي حذف this.c ؛
تجدر الإشارة إلى أنه في الوضع الصارم ، ستقوم طريقة الكتابة أعلاه برمي خطأ في بناء الجملة.