Я немного новичок в JavaScript, так что терпите меня, если это глупый вопрос.
Допустим, у меня есть "класс", который выглядит следующим образом:
var obj = function () {
var val;
return {
setVal: function(newVal) {
val = newVal;
},
getVal: function() {
return val;
}
};
};
Предполагая, что мой синтаксис правильный, это определяет класс с "частным" свойством с именем "value", с методами для установки / получения свойства. Теперь я создам два объекта из этого класса:
var myObj = obj();
var yourObj = obj();
Создает ли это отдельный метод setVal () и getVal () для каждого объекта? Если нет, то почему? Если так, это серьезная проблема при создании эффективных веб-приложений? Стоит ли компромисс (если есть) эффективности с закрытием в большинстве / всех контекстах? Я тупой?
Спасибо,
Gerard