Function context - garevna/js-course GitHub Wiki


🎓 Контекст вызова

Как мы уже знаем, каждая функция в момент вызова получает ссылку на контекст вызова - this

Если контекст не указан явно при вызове, то по умолчанию подразумевается глобальный объект ( window )

Явное указание контекста вызова происходит при обращении к методам какого-либо объекта:

var obj = {
    name: "google",
    say: function () {
        console.log ( this.name )
    }
}
obj.say()   // google

Здесь перед именем метода say() явным образом указан контекст вызова obj,
поэтому this внутри метода say() является ссылкой на obj

window.name = "window"
function say () {
    console.log ( this.name )
}
var obj = {
    name: "google",
    say: say
}
say()       // window
obj.say()   // google

⚠️ **GitHub.com Fallback** ⚠️