Возможный дубликат:
JavaScript: установка методов через объект-прототип или конструктор, разница?
Я предполагаю, что на самом деле это вопрос о том, как браузеры реализовали закрытие. Я знаю о многочисленных способах эмуляции классовой функциональности в JavaScript, в том числе с использованием различных библиотек. Это больше вопрос о ресурсах.
Создает ли функция таким образом новую копию public_function
функции каждый раз, когда она вызывается? основной вопрос: используется ли при этом больше оперативной памяти, чем добавление функции в MyObject.prototype
?
function MyObject(){
this.public_function = function(){
//... do something
}
}