Middle
JavaScript-də bind və call metodları arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
bind yeni bir funksiya yaradır və this kontekstini sabitləşdirir. O, orijinal funksiyanı dərhal çağırmır.
call isə orijinal funksiyanı dərhal çağırır, this kontekstini qurur və arqumentləri ayrıca ötürür.
Nümunə:
const person = { name: 'Иван' };
function greet(greeting, punctuation) {
return `${greeting}, ${this.name}${punctuation}`;
}
// call istifadə - funksiyanı dərhal çağırır
console.log(greet.call(person, 'Привет', '!')); // Привет, Иван!
// bind istifadə - yeni funksiya yaradır
const boundGreet = greet.bind(person, 'Здравствуй');
console.log(boundGreet('?')); // Здравствуй, Иван?
console.log(boundGreet('!')); // Здравствуй, Иван!