Я уже знаю, что apply
и call
- это схожие функции, которые устанавливают this
(контекст функции).
Разница заключается в том, как мы отправляем аргументы (ручной массив vs)
Вопрос:
Но когда я должен использовать метод bind()
?
var obj = {
x: 81,
getX: function() {
return this.x;
}
};
alert(obj.getX.bind(obj)());
alert(obj.getX.call(obj));
alert(obj.getX.apply(obj));