Зачем вам создавать переменную со значением this

Я много раз видел, как это делается в JavaScript, и я помню, как выяснял, почему, но я не могу вспомнить ответ. .

Я предполагаю, что это как-то связано с областью действия и функцией, вызываемой вне «класса», но зачем это делать (желательно с изложением примера):

function myClass ()
{
    var self = this;

    //...

    this.myArray = [];

    this.myFunc = function () { alert(self.myArray.length); };
}
7
задан Cheetah 30 May 2012 в 15:15
поделиться