Я надеюсь, что это может быть полезно.

ли способ сделать «закрытые» переменные (определенные в конструкторе) доступными для методов, определенных прототипами?

TestClass = function(){
    var privateField = "hello";
    this.nonProtoHello = function(){alert(privateField)};
};
TestClass.prototype.prototypeHello = function(){alert(privateField)};

Это работает:

t.nonProtoHello()

Но это не так:

t.prototypeHello()

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

Ответы на вопрос(24)

Ваш ответ на вопрос