Показать сообщение отдельно
  #2 (permalink)  
Старый 15.12.2014, 12:49
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от 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 из свойства инстанса. Кстати создавать функции в конструкторе - не гуд. Они должны быть в прототипе, общими для всех инстансов.
__________________
В личку только с интересными предложениями
Ответить с цитированием