Page 25 - jQuery для начинающих
P. 25
4. Функция вернёт this (по умолчанию)
Результатом выполнения кода будет следующий объект:
me = { name: "Anton", status: 1 };
Область видимости и чудо this
Для тех, кто только начинает своё знакомство с JavaScript я расскажу следующие нюансы:
— когда вы объявляете переменную или функцию, то она становится частью window:
var a = 1234;
console.log(window["a"]); // => 1234
function myLog(message) {
console.log(message);
}
window["myLog"](a); // => 1234
— когда искомая переменная не найдена в текущей области видимости, то её поиски
будут продолжены в области видимости родительской функции:
var a = 1234;
(function(){
var b = 4321;
(function() {
var c = 1111;
console.log((a+b)/c); // => 5
})();
})();
— чудо-переменная this всегда указывает на текущий объект вызывающий функцию
(поскольку по умолчанию все переменные и функции попадают в window, то this ==
window):
var a = 1234;
function myLog() {
console.log(this.a); // => 1234
}
25
www.trk.kg