Jaka jest różnica pomiędzy call i bind w Javascript?

Jaka jest różnica pomiędzy call i bind w Javascript?

Jaka jest różnica pomiędzy call i bind w Javascript?

W JavaScript call i bind to dwie metody, które służą do ustalania kontekstu funkcji, ale działają w różny sposób. Call wykonuje funkcję natychmiast, natomiast bind tworzy nową funkcję, którą można wywołać później. Bind pozwala ustawić argumenty w momencie tworzenia funkcji, call przyjmuje argumenty bezpośrednio.

function greet(greeting) {
  console.log(`${greeting}, ${this.name}!`);
}

const obj = { name: 'Alice' };

// Call
greet.call(obj, 'Hello'); // "Hello, Alice!"

// Bind
const boundGreet = greet.bind(obj);
boundGreet('Hello'); // "Hello, Alice!"

Inne z tej kategorii: Programowanie
Takie tam: www.marczuk.org

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *