instance
لمنشئه. تقدم JavaScript طريقة ملائمة للتحقق من ذلك باستخدام عامل التشغيل instanceof
. يسمح لك instanceof
بمقارنة كائن بمُنشئ ، وإرجاع true
أو false
استنادًا إلى ما إذا كان قد تم إنشاء ذلك الكائن باستخدام المُنشئ أم لا. إليك مثال على ذلك: اسمحوا بيرد = وظيفة (اسم ولون) {إذا تم إنشاء كائن دون استخدام منشئ،
this.name = name؛
this.color = لون؛
this.numLegs = 2 ،
}
دعونا الغراب = الطيور الجديدة ("الكسيس" ، "الأسود") ؛
غراب مثيله // => صحيح
instanceof
سوف تحقق من أنه لا مثيل لهذا المنشئ: دع الكناري = {
الاسم: "ميلدريد" ،
اللون الأصفر"،
numLegs: 2
}؛
طائر كنارى // => خطأ
House
، واصفًا به myHouse
واجتاز عددًا من غرف النوم. ثم ، استخدم instanceof
للتحقق من أنه مثيل House
. myHouse
على سمة numBedrooms
مضبوطة على رقم.
testString: 'assert(typeof myHouse.numBedrooms === "number", "myHouse
should have a numBedrooms
attribute set to a number.");'
- text: تأكد من التحقق من أن myHouse
هو مثال على House
باستخدام عامل التشغيل instanceof
.
testString: 'assert(/myHouse\s*instanceof\s*House/.test(code), "Be sure to verify that myHouse
is an instance of House
using the instanceof
operator.");'
```