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

دليل أساسي JavaScript

مثلجات JavaScript

دوال JavaScript

JS HTML DOM

BOM محطة الويب JS

دليل أساسي AJAX

كتيب مرجع JavaScript

تطبيق الدوال في JavaScript

تستخدم طريقة apply() هذا القيمة من this لتطبيق الدالة،وتبين المعلمات بشكل قائمة (أو مشابهة للقائمة).

let numbers = [5, 6, 2, 3, 7];
let max = Math.max.apply(null, numbers);
document.write(max);
الاختبار لرؤية‹/›

الفرق بين call() و apply()

يستقبل الطريقة call() المعلمات بشكل منفرد.

تستخدم طريقة apply() المعلمات كالقائمة

إذا كنت ترغب في استخدام قائمة بدلاً من قائمة من المعلمات،فإن طريقة apply() سهلة جداً.

استخدام apply() والدوال المدمجة

باستخدامها بذكاء،تستطيع استخدام apply() لتطبيق الدوال المدمجة في بعض المهام،إلا إذا كان يجب كتابتها من خلال مرور عبر قيم قائمة.

كمعيار، سنستخدم Math.max / Math.min لتحديد أكبر و أصغر قيم في المجموعة.

let numbers = [5, 6, 2, 3, 7];
let max = Math.max.apply(null, numbers);
let min = Math.min.apply(null, numbers);
for(let i = 0; i < numbers.length; i++) {
   if(numbers[i] > max) {
 max = numbers[i];
   }
   if(numbers[i] < min) {
 min = numbers[i];
   }
}
document.write(min, "<br>", max);
الاختبار لرؤية‹/›

استدعاء الدالة باستخدام apply() دون تحديد معلمات

في المثال التالي، قمنا بإنشاء دالة display دون إرسال أي معلمات لها:

var name = "Seagull";
function display() {
  document.write(this.name);
}
display.apply();
الاختبار لرؤية‹/›