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.");'
```