Мне нужно создать JavaScript класс с публичными методами. Обычно я делаю это так:
function Library() {}
Library.prototype.rent_book = function(){
// код здесь
}
Library.prototype.return_book = function(){
// код здесь
}
Тогда пользователи моего класса могут:
var library = new Library();
library.rent_book();
library.return_book();
Вопрос в том, как мне создать приватный метод? Мне нужно чтобы его могли вызывать методы rent_book и return_book, но чтобы его нельзя было вызвать снаружи.
А зачем вообще скрывать методы? Проще договориться, что методы с подчеркиванием приватные. Типа _internal_check() - сразу понятно, что трогать не стоит. В большинстве случаев хватает, код получается проще.