console.log(this);//object
var o = {
f1: function () {
var innerFunc = function () {
console.log(this);
}
innerFunc();
}
}
, то она по любому будет ссылаться на window, а если я вызываю метод объекта, то он по-любому будет ссылаться на свой объект? Тогда, совсем не понимаю, зачем писать, что this зависит от контекста вызова. Так бы и написали, что если у вас функция, то this=window, если у вас метод, то this = object(если явно не используются bind, call и т.д.). Но тогда возникают другие вопросы - в знаменитом примере с таймеромsetTimeout(o.method,1000)