Theme
Primary Color

التحكم في 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

javascript شرح