Explicit Binding - явное связывание.
Объясните пожалуйста на пальцах как он работает ? Не могу до конца понять.
На ютубе нашел видео на эту тему там объяснили так:
function foo() {
console.log(this.a);
}
var a = "global";
var obj = {
a:2
};
foo.call(obj); //2
foo.apply(obj); //2
текст объяснения:
Вызываем функцию call у объекта foo и передаём в качестве первого параметра наш объект obj. Функция call внутри себя вызовет нашу функцию foo и именно на этот вызов функции foo у нас this внутри себя будет указывать на объект который мы передаём