this - это этот объект или window!
alert(this); // window
var createObject = function(){
this.a = 1; // this object
};
var obj = new createObject();
alert(obj.a); // 1
var obj = {
a: 1;
func: function() {
alert(this.a); // 1
}
};
a.onclick = function() {
alert(this.innerHTML); // this object - содержимое тэга <a>
setTimeout(function(){
alert(this); // window
});
}
По умолчанию this всегда привязана к ближайшей внутренней функции.
Комментариев нет:
Отправить комментарий