多くの本では、JavaScript は Javascript のプライベート メンバーを実際には実装できないと述べているため、開発中に 2 つのアンダースコアで始まる __ がプライベート変数であることが合意されています。
その後、JavaScript のクロージャ機能を発見しました。これにより、JavaScript のプライベート メンバーの問題が完全に解決されました。
function testFn(){ var _Name;//定义Javascript私有成员 this.setName = function(name){ _Name = name; //从当前执行环境中获取_Name } this.getName = function(){ return _Name; } }// End testFn var test = testFn(); alert(typeof test._Name === "undefined")//true test.setName("KenChen");
test._Name にはまったくアクセスできませんが、クロージャは現在の実行環境から情報を取得できるため、オブジェクトメソッドを使用してアクセスできます。
次に、共有メンバーがどのように実装されるかを見てみましょう
function testFn(name){ this.Name = name; this.getName = function(){ return this.Name; } } var test = new testFn("KenChen"); test.getName(); //KenChen test.Name = "CC"; est.getName();//CC
次に、クラスの静的変数がどのように実装されるかを見てみましょう
function testFn(){ } testFn.Name = "KenChen"; alert(testFn.Name);//KenChen testFn.Name = "CC"; alert(testFn.Name);//CC
以上がJavaScriptプライベートメンバーの実装例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。