()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 و آرایهای از آرگومانها |
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React