English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
call() يتيح تخصيص الدالة/الطريقة التي تنتمي إلى عنصر واحد وتطبيقها على عنصر آخر.
function Product(name, price) { this.name = name; this.price = price; } function Food(name, price) { Product.call(this, name, price); this.category = "food"; } document.write(new Food("cheese", 12).name);اختبار النظر في‹/›
النموذجcall() يقدم قيمة جديدةthis إلى الدالة/الطريقة. من خلال التطبيق، يمكنك كتابة طريقة مرة واحدة ثم توريثها إلى عنصر آخر دون الحاجة إلى إعادة كتابة هذه الطريقة للعنصر الجديد.
يمكنك استخدام call() للتواصل مع بناء محول الأصناف، مثل Java.
function Product(name, price) { this.name = name; this.price = price; } function Food(name, price) { Product.call(this, name, price); this.category = "food"; } function Toy(name, price) { Product.call(this, name, price); this.category = "toy"; } let cheese = new Food("cheese", 12); let robot = new Toy("robot", 85);اختبار النظر في‹/›
في المثال التالي، قمنا بدعوة وظيفة display دون إرسال أي معلمات:
var name = "Seagull"; function display() { document.write(this.name); } display.call();اختبار النظر في‹/›