Czy tworzyłeś własne klasy w czystym JavaScript?
Co jeśli potrzebujesz metody prywatnej? Jak je tworzyć?
var MyClass = (function() {
function MyClass() {
}
var prvMethod = function() {
console.log('method');
};
MyClass.prototype = {
init: function() {
console.log('init ');
prvMethod();
}
};
return MyClass;
})();
var mc = new MyClass();
mc.init();
Więc ostatecznie możesz uzyskać dostęp do init(), ale nie możesz uzyskać dostępu do prvMethod(). Ma ona dostęp tylko w zakresie funkcji MyClass().





