JavaScript

JavaScript Function Apply method
خاصية Apply في لغة جافا سكريبت مع الدوال

في هذا الدرس سوف نتعرف علي دالة مشابهة في الاستخدام للدالة التي سبق وتعرفنا عليها وهي دالة apply .

التاريخ

12 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

1402

المواضيع

24
الشروحات chevron_left JavaScript Function Apply method chevron_left JavaScript

JavaScript Function Apply method
خاصية Apply في لغة جافا سكريبت مع الدوال

مراجعة تقنية
Mostafa Hefny

Mostafa Hefny

CEO & Founder CloseTag

</> JavaScript Function Apply method
خاصية Apply في لغة جافا سكريبت مع الدوال

Method Reuse إعادة إستخدام نفس الخاصية عن طريق دالة ()apply.

تعتبر خاصية ()apply مشابهه لخاصية ()call، ولكن هناك فرق بينهم:

  • خاصية ()call يتم تمرير لها عوامل Arguments بشكل مُنفصل.
  • خاصية ()apply يتم تمرير لها عوامل Arguments علي هيئة مصفوفة Array.
apply() With Object

في هذا المثال يمكن إستدعاء Object عن طريق دالة ()apply وتمرير له Object كائن آخر ليقوم الكائن الأول بدمج النصوص عن طريق this Keyword.

const student = {
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
}
const first = {
  firstName:'Ahmed',
  lastName:'Mohamed'
}
document.write(student.fullName.apply(first));
apple() With Object

في هذا المثال يمكن إستدعاء Object عن طريق دالة ()apple وتمرير له Object كائن آخرمع تمرير عوامل Arguments للدالة الداخلية علي هيئة مصفوفة Array.

const student = {
  fullName: function(age,country) {
    return this.firstName + " " + this.lastName + " " + age + " " + country;
  }
}
const first = {
  firstName:'Ahmed',
  lastName:'Mohamed'
}
document.write(student.fullName.call(first,[25,'Egypt']));
ملاحظة
ملاحظة: خاصية ()apply مشابهة تقريبًا مع خاصية ()call, الاختلاف الأساسي هو أن خاصية ()call يقبل مجموعة من العوامل arguments، بينما تقبل خاصية ()apply مصفوفة واحدة مكونة من مجموعة من العوامل arguments.
معلومات تهمك
  • لا تنس تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنس مشاركة الموقع مع أصدقائك حتى تعمّ الفائدة وتكون سببًا في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات