English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي JavaScript

مثل JavaScript

دوال JavaScript

JS HTML DOM

JS BOM المستعرض

دليل أساسي AJAX

كتيب مرجع JavaScript

إجراء دعوات الدوال في JavaScript

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();
اختبار النظر في‹/›