جاوااسکریپت / Prototype، Constructor Function و Class
آزمون فصل Prototype و Class
تمرینها
تمرین 1
در کد زیر، مقدار Object.getPrototypeOf(obj) چه چیزی را برمیگرداند؟
let base = { greet: function () { console.log("سلام"); } };
let obj = Object.create(base);
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 2
فرض کنید یک Constructor Function به نام Car داریم و متد drive روی Car.prototype تعریف شده است. اگر دو Instance به نامهای car1 و car2 از آن بسازیم، مقدار car1.drive === car2.drive چیست؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 3
در Class زیر، چرا خط دوم با خطا مواجه میشود؟
class Product {
constructor(price) {
this.price = price;
}
}
let p = Product(100);
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 4
در الگوی وراثت زیر با extends، اگر متد constructor در کلاس فرزند تعریف شده باشد اما super() فراخوانی نشود، چه اتفاقی میافتد؟
class Parent {
constructor(name) { this.name = name; }
}
class Child extends Parent {
constructor(name, age) {
this.age = age; // بدون فراخوانی super
}
}
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 5
کدام گزینه بهدرستی تفاوت یک Property معمولی با یک Private Field (#) را در Class توضیح میدهد؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
