من میدانم که هیچ نمیدانم.
بررسی متد call در جاوااسکریپت
با استفاده از متد call میتونیم از یک تابع دیگه، جوری استفاده کنیم که مقدار this توی این تابع به آبجکت دلخواه ما اشاره کنه:
function add(first, second, third) {
this.result = first + second + third;
}
const item1 = { result: 0 }
const item2 = { result: 0 }
const item3 = { result: 0 }
add.call(item1, 3, 2, 1);
add.call(item2, 9, 3, 2);
add.call(item3, 6, 1, 3);
alert(item1.result); // 6
alert(item2.result); // 14
alert(item3.result); // 10
اگه تابع ما نیاز به آرگومان داشته باشه، اون رو بصورت جدا جدا پاس میدیم.
همونطور که دیدیم call و apply شبیه به هم هستن. اما یک تفاوت جزئی دارن که در آموزش بعدی با اون آشنا میشیم.
منبع:
همچنین بخوانید:
اسکوپ (scope) در جاوااسکریپت چیست؟
هویستینگ (Hoisting) در جاوااسکریپت چیست؟
بررسی (let - var - const) در جاوااسکریپت
تفاوت دو مساوی (==) و سه مساوی (===) در جاوااسکریپت
بررسی متدهای تعامل با کاربر در جاوااسکریپت : alert , prompt, confirm
کار با توابع یا Functions در جاوااسکریپت
مقایسه توابع Declarations و Expressions در جاوااسکریپت
بررسی Callback Function در جاوااسکریپت
تفاوت عملگرهای Spread و Rest در جاوااسکریپت
پارامتر پیشفرض(Default Parameter) در جاوااسکریپت
بررسی arguments در توابع جاوااسکریپت
بررسی پروتوتایپ (Prototype) در جاوااسکریپت
بررسی Arrow Functions در جاوااسکریپت
بررسی Functions Calling Other Functions در جاوااسکریپت
بررسی آرایه (Array) در جاوااسکریپت
بررسی اشیاء یا آبجکت (objects) در جاوااسکریپت
بررسی حلقهها (Loops) در جاوااسکریپت
بررسی انتخابگرها (Selectors) در جاوااسکریپت
بررسی innerHTML در جاوااسکریپت
بررسی DOM در جاوااسکریپت، آموزش متد querySelector
بررسی نحوه عملکرد جاوا اسکریپت در پشت صحنه
بررسی مفهوم Execution Context در جاوااسکریپت - پشت پرده جاوااسکریپت (بخش اول)
بررسی مفهوم Execution Context در جاوااسکریپت - پشت پرده جاوااسکریپت (بخش دوم)
تعریف API (Application Programming Interface) به زبان ساده!
دِستراکچرینگ (Destructuring) در جاوااسکریپت یعنی چه؟
بررسی عملگر (...) Spread در جاوااسکریپت
بررسی پارامترهای Rest در جاوااسکریپت
اتصال کوتاه (Short Circuiting) با عملگر منطقی Nullish coalescing (??) در جاوااسکریپت
حلقه for ... of در جاوااسکریپت
بررسی Enhanced Object literals در جاوااسکریپ
بررسی Optional Chaining (_.) در جاوااسکریپت
بررسی کاربرد Map و Set در جاوااسکریپت (مقدماتی)
بررسی کاربرد Map و Set در جاوااسکریپت (پیشرفته)
پارامتر پیشفرض (default parameter) در جاوااسکریپت
مطلبی دیگر از این انتشارات
رابطه مهم بین NFT، بلاک چین و متاورس
مطلبی دیگر از این انتشارات
اتریوم چیست؟
مطلبی دیگر از این انتشارات
ویربلا (Virbela) متاورسی برای تجارت آنلاین