Сообщение от JS2DX
|
function tester(){
var data = ['a','b'],
ini = function(){
this.getData = function(_i){return data[_i]},
this.setData = function(_i){data[_i] = 'new';return true;}
}
ini.call(this)
}
|
Это можно переписать иначе:
function tester(){
var data = ['a','b'];
this.getData = function(_i){return data[_i]},
this.setData = function(_i){data[_i] = 'new';return true;}
}
Сообщение от JS2DX
|
getData: function(_i){return this.getData(_i)}
|
Это к чему вообще написано? Метод из прототипа все равно не будет вызван. Будет вызвана функция getData из свойства инстанса. Кстати создавать функции в конструкторе - не гуд. Они должны быть в прототипе, общими для всех инстансов.