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