Я много раз видел, как это делается в JavaScript, и я помню, как выяснял, почему, но я не могу вспомнить ответ. .
Я предполагаю, что это как-то связано с областью действия и функцией, вызываемой вне «класса», но зачем это делать (желательно с изложением примера):
function myClass ()
{
var self = this;
//...
this.myArray = [];
this.myFunc = function () { alert(self.myArray.length); };
}