Я надеюсь, что это может быть полезно.
ли способ сделать «закрытые» переменные (определенные в конструкторе) доступными для методов, определенных прототипами?
TestClass = function(){
var privateField = "hello";
this.nonProtoHello = function(){alert(privateField)};
};
TestClass.prototype.prototypeHello = function(){alert(privateField)};
Это работает:
t.nonProtoHello()
Но это не так:
t.prototypeHello()
Я привык определять свои методы внутри конструктора, но отошел от этого по нескольким причинам.