Encapsulando em JavaScript, existe?
Eu tenho uma experiência com a linguagem de programação C #, mas também tenho que trabalhar com o JS agora e é bastante novo para mim.
Eu tentei desenvolver uma emulação de classe simples em JS, assim:
function A( inputValue ) {
this.Init( inputValue );
this.Print();
}
A.prototype = {
value: null,
Init: function( inputValue ) {
this.value = inputValue;
},
Print: function () {
console.log( this.value );
}
}
var obj = new A(40);
Eu tentei encapsular a variávelvalue
emA.prototype
, mas parece ser pela especificação JavaScript que todos os objetos estão disponíveis.
Então minhas perguntas são:
1). Como posso fazer um encapsulamento, que é muito próximo das linguagens estáticas com suporte a modificadores de acesso / OOP?
2). Como posso emular alguns modificadores de acesso no JS, comoprivate
por exemplo,