()Function apply
متد ()apply
شبیه به ()call
است، با این تفاوت که آرگومانها باید به صورت آرایه پاس داده شوند.
مثل ()call
میتونه مقدار this
تابع رو تعیین کنه.
1️⃣ سینتکس
-
functionName
→ تابعی که میخوای اجرا بشه. -
thisArg
→ مقداری که درون تابع به عنوانthis
استفاده میشه. -
[arg1, arg2, ...]
→ آرایهای از آرگومانها.
2️⃣ مثال ساده
📌 خروجی:
🔹 تفاوت با ()call
اینجاست که آرگومانها داخل یک آرایه قرار میگیرند.
3️⃣ وام گرفتن متد (Method Borrowing)
4️⃣ استفاده در توابع ریاضی
مثلاً پیدا کردن بیشینه یا کمینه از آرایه:
🔹 null
به این معنی است که تابع Math.max
هیچ شیء خاصی به عنوان this
نیاز ندارد.
5️⃣ جمعبندی تفاوت ()call
و ()apply
ویژگی | call() | apply() |
---|---|---|
آرگومانها | جدا جدا | داخل آرایه |
this | قابل تنظیم | قابل تنظیم |
کاربرد | تابع رو اجرا با this و آرگومانها | تابع رو اجرا با this و آرایهای از آرگومانها |