インスタンス変数を指定すると、javascriptのプライベートメンバーにアクセスできますか?たとえば、javascriptのカプセル化 - プライベートメンバーにアクセスする方法はありますか?
function class Foo() {
var x=12;
// some other stuff
}
F = new Foo();
// how to get/set F.x?
更新:クラスに特権メソッドがあるとします。プライベートメンバーにアクセスするために特権メソッドを乗っ取ることは可能ですか?
function class Foo() {
var x=12, y=0;
this.bar = function(){ y=y+1; }
}
F = new Foo();
// can I modify Foo.bar to access F.x?
から実際のオブジェクトにメソッドを注入することを可能にする注入方法を持っています。実際のコードではこれを行いません。 'F.x'はありません。' F.x'が必要な場合は 'this.x'を設定します。このようなことをエミュレートすることはできますが、ひどく設計されています。 – Raynos
これは有効なJavaScriptコードではありません。 'class'キーワードはありません。 –