متد bind()
5 دی 1403
ارسال شده توسط سمیرا خانی
100 بازدید

متد bind()
در جاوا اسکریپت برای ایجاد یک تابع جدید استفاده میشود که هنگام فراخوانی، مقدار this
آن به یک مقدار خاص تنظیم میشود و میتواند به طور اختیاری آرگومانهایی برای آن تابع پیشتنظیم کند.
سینتکس:
func.bind(thisArg[, arg1[, arg2[, …]]])
پارامترها:
thisArg
: مقداری که بایدthis
به آن تنظیم شود هنگام فراخوانی تابع جدید.arg1, arg2, ...
: اختیاری. آرگومانهایی که هنگام فراخوانی تابع جدید به طور پیشفرض تنظیم میشوند.
مثال:
function greet(name, message) {
console.log(`${message}, ${name}!`);
}
const greetJohn = greet.bind(null, ‘John’); // تنظیم ‘this’ به null و پیشتنظیم ‘John’
greetJohn(‘Good morning’); // خروجی: “Good morning, John!”
در این مثال:
- تابع
greet
به یک تابع جدید متصل شده است که در آن مقدارthis
بهnull
تنظیم شده وJohn
به عنوان آرگومان اول پیشتنظیم شده است. - وقتی
greetJohn('Good morning')
فراخوانی میشود، خروجی"Good morning, John!"
خواهد بود.
نکات کلیدی:
bind()
تابع را بلافاصله فراخوانی نمیکند، بلکه یک تابع جدید برمیگرداند.- تابع جدید همان بدنه تابع اصلی را حفظ میکند، اما مقدار
this
آن به صورت دائمی تنظیم شده و هر آرگومانی پیشتنظیم میشود. - تابع ایجاد شده توسط
bind()
میتواند بعداً استفاده شود و همیشه مقدارthis
که توسطbind()
تنظیم شده، حفظ خواهد شد.
4o mini
برچسب ها:
متد bind()،سینتکس،پارامترها،نکات کلیدی،
دیدگاهتان را بنویسید