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 في لغة جافا سكريبت مع الدوال
</>
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.