私は名前空間を作成していますが、名前空間内からのみアクセスできるように名前空間変数へのアクセシビリティをどのように制限できるのでしょうか。名前空間変数を "private"に設定する
私のサンプルコードではPrivateExecをprivate
とし、名前空間の外部からアクセスできないようにします。
var demo = {
a: "demo",
b: {
PrivateExec: function() {
//execute
},
ExecA: function() {
PrivateExec();
},
ExecB: function() {
PrivateExec();
}
}
}
demo.ExecA(); //success
demo.PrivateExec(); //fails because of private
可能な重複私は非常に読んでお勧めします(https://stackoverflow.com/questions/22156326/private-properties-in-javascript-es6-classes) –
" ES6以前の場合は「JavaScriptデザインパターンの学習」(https://addyosmani.com/resources/essentialjsdesignpatterns/book/)を参照してください。プライベートメソッドの例については、「モジュール」パターンを参照してください。 –
*なぜ*プライベートである必要がありますか? –