実際には非常に単純なので、以下のコードとコメントを読めばはっきりと理解できると思います。
//実際にはクラスを宣言します。 JavaScript のメソッド、名前空間、クラス、メンバー...すべてがオブジェクトです
MyClass =function(){
var _this=this>//プライベート変数
var aa="11" ;
//パブリック変数
this.bb="22";
//プライベートメソッド
関数 fun1(){
alert(aa); );
}
//プライベート メソッド
var fun2=function(){
alert(_this.bb);
//パブリック メソッド
this.fun3=function(){
alert(aa);
}
}
// テストは次のとおりです。
var mc =new MyClass();
mc.aa="AA";//エラー
mc.bb="BB";//修正
mc.fun1();// Error
mc .fun2();//Error
mc.fun3();//Correct
一言で言えば、クラス内で var キーワードを使用して宣言します
変数またはメソッドはプライベートです。
function キーワードで宣言されたメソッドはプライベートです。
this キーワードで宣言された変数またはメソッドはパブリックです。
上記はすべてインスタンスクラスですが、静的クラスの場合はさらに単純です。JavaScript の静的クラスは実際には json オブジェクトなので、そのすべてのメンバーは外部から参照できます。
著者: Xiang おじさん
出典: http://xumingxiang.cnblogs.com/