freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../object-oriented-programming/verify-an-objects-construct...

2.9 KiB

id title challengeType videoUrl localeTitle
587d7dae367417b2b2512b7a Verify an Object's Constructor with instanceof 1 تحقق من Constructor كائن مع instanceof

Description

في أي وقت ، تقوم دالة منشئ بإنشاء كائن جديد ، ويقال أن هذا الكائن هو instance لمنشئه. تقدم JavaScript طريقة ملائمة للتحقق من ذلك باستخدام عامل التشغيل instanceof . يسمح لك instanceof بمقارنة كائن بمُنشئ ، وإرجاع true أو false استنادًا إلى ما إذا كان قد تم إنشاء ذلك الكائن باستخدام المُنشئ أم لا. إليك مثال على ذلك:
اسمحوا بيرد = وظيفة (اسم ولون) {
this.name = name؛
this.color = لون؛
this.numLegs = 2 ،
}

دعونا الغراب = الطيور الجديدة ("الكسيس" ، "الأسود") ؛

غراب مثيله // => صحيح
إذا تم إنشاء كائن دون استخدام منشئ، instanceof سوف تحقق من أنه لا مثيل لهذا المنشئ:
دع الكناري = {
الاسم: "ميلدريد" ،
اللون الأصفر"،
numLegs: 2


طائر كنارى // => خطأ

Instructions

قم بإنشاء مثيل جديد لمنشئ House ، واصفًا به myHouse واجتاز عددًا من غرف النوم. ثم ، استخدم instanceof للتحقق من أنه مثيل House .

Tests

tests:
  - text: يجب أن تحتوي <code>myHouse</code> على سمة <code>numBedrooms</code> مضبوطة على رقم.
    testString: 'assert(typeof myHouse.numBedrooms === "number", "<code>myHouse</code> should have a <code>numBedrooms</code> attribute set to a number.");'
  - text: تأكد من التحقق من أن <code>myHouse</code> هو مثال على <code>House</code> باستخدام عامل التشغيل <code>instanceof</code> .
    testString: 'assert(/myHouse\s*instanceof\s*House/.test(code), "Be sure to verify that <code>myHouse</code> is an instance of <code>House</code> using the <code>instanceof</code> operator.");'

Challenge Seed

/* jshint expr: true */

function House(numBedrooms) {
  this.numBedrooms = numBedrooms;
}

// Add your code below this line

Solution

// solution required