Sobes.tech
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('!')); // Здравствуй, Иван!