Я вот не пойму, чем писать такие "простыни" на форумах не лучше ли прочитать толковую литературу по данной теме?
vk.com/doc121030996_322523578
vk.com/doc12738850_269339022
подчеркивание - чисто условный способ обозначить приватные методы, его редко используют.
а вообще, в ссылке на кусок кода - это класс, модуль не немного иначе. Для класса можно создать несколько экземпляров, а модуль у нас в единственном экземпляре.
function MyClass() {
var prop = "Hello"; // private prop.
this.prop = "World"; // public prop.
function foo() { // private method
return prop + this.prop;
}
this.foo = function() { // public method
return foo();
}
}
largescalejs.ru
largescalejs.ru/module-pattern
модуль
var basketModule = (function() {
var basket = []; // приватная переменная
return { // методы доступные извне
addItem: function(values) {
basket.push(values);
},
getItemCount: function() {
return basket.length;
},
getTotal: function() {
var q = this.getItemCount(),p=0;
while(q--){
p+= basket[q].price;
}
return p;
}
}
}());
PS а книги читать все равно надо))