Sınıfımda, herkese açık olmak istemediğim bir yöntem var. Metodu kurucudan erişmek mümkün olup olmadığını merak ediyorum? Javascript kurucu?
(function() {
var Config = function() {
this.data = this.getOptions();
var options = document.querySelector('.options');
options.addEventListener('click', this.toggleOption, false);
};
Config.prototype = function() {
var getOptions = function() {
// public method
},
toggleOption = function() {
// private method
};
return {
getOptions: getOptions
};
}();
var config = new Config();
})();
Benim özür
bu daha önce sorulmuş olup olmadığını, ancak bu mümkündür: Örneğin?
Üzgünüm, kodumda bir hata vardı, prototipe atanan fonksiyonun kendi kendini çağırması gerekiyordu. "Prototip Deseni Açığa Çıkarma" yi deniyorum - hala benim için yeni. –
Şimdi anlıyorum. 'FEggOption'unu dış kapsamda, IIFE'nin içinde ilan edebilirsiniz, yine de "özel" olacaktır. Fakat bu "özel" ve "kamusal" kavram, klasik OOP anlamında değil, JS'ye çok iyi transfer olmaz. – elclanrs
[this] 'a bir göz atın (http://stackoverflow.com/q/9248655/1048572). – Bergi