четверг, 20 июня 2013 г.

this - этот объект или window!

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 всегда привязана к ближайшей внутренней функции.

Комментариев нет:

Отправить комментарий