Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Explicit Binding ( this ) (https://javascript.ru/forum/misc/76814-explicit-binding.html)

Triglav86 17.02.2019 11:45

Explicit Binding ( this )
 
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 внутри себя будет указывать на объект который мы передаём


Часовой пояс GMT +3, время: 23:06.