English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستخدم طريقة apply() هذا القيمة من this لتطبيق الدالة،وتبين المعلمات بشكل قائمة (أو مشابهة للقائمة).
let numbers = [5, 6, 2, 3, 7]; let max = Math.max.apply(null, numbers); document.write(max);الاختبار لرؤية‹/›
يستقبل الطريقة call() المعلمات بشكل منفرد.
تستخدم طريقة 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);الاختبار لرؤية‹/›
في المثال التالي، قمنا بإنشاء دالة display دون إرسال أي معلمات لها:
var name = "Seagull"; function display() { document.write(this.name); } display.apply();الاختبار لرؤية‹/›