التحكم في this بإستخدام bind
ال bind بتنشئ دالة جديدة مرتبطة بقيمة this محددة من غير تنفيذ الدالة الأصلية وقت الربط
ربط الدالة بكائن
الكائن المرسل هو اللي هيتقرأ منه الإسم
function greet() {
return `Hello ${this.name}`;
}
const greetOsama = greet.bind({ name: "Osama" });
console.log(greetOsama());النتيجة
Hello Osamaتثبيت معاملات مع الربط
تقدر تثبت أول معاملات الدالة وقت إنشاء النسخة المرتبطة
function multiply(first, second) {
return first * second;
}
const double = multiply.bind(null, 2);
console.log(double(5));النتيجة
10ملحوظة
ال Arrow Function بتاخد this من النطاق المحيط ومينفعش تغيرها بإستخدام bind