最後の 2 つのセクションでは、JavaScript オブジェクト指向名前空間 と JavaScript オブジェクト指向 JavaScript クラス について説明しました。最初に上記を読んでから読み続けてください。
実際は非常に簡単です。ナンセンスなことは言わないでください。以下のコードとコメントを読めば、一目で理解できると思います。
//クラスを宣言します。これはメソッドです。実際、JavaScript では、名前空間、クラス、メンバー...すべてがオブジェクトです
MyClass =function(){
var _this=this>//プライベート変数
var aa="11 ";
//パブリック変数
this.bb="22";
//プライベートメソッド
function fun1(){
alert(aa); >alert(_this.bb);
}
//プライベートメソッド
var fun2=function(){
alert(aa);
}
/ /パブリック メソッド
this.fun3=function(){
alert(aa);
alert(_this.bb);
}
}
//テストは次のとおりです:
var mc=new MyClass();
mc.aa="AA";//エラー
mc.bb="BB";//正しい
mc。 fun1();//エラー
mc.fun2();//エラー
mc.fun3();//修正
一言で言えば、内部で var を使用しますclass
キーワードで宣言された変数またはメソッドはプライベートです。
関数キーワードで宣言されたメソッドはプライベートです。
this キーワードで宣言された変数またはメソッドはパブリックです。
上記はすべてインスタンスクラスですが、静的クラスの場合はさらに単純です。JavaScript の静的クラスは実際には json オブジェクトなので、そのすべてのメンバーは外部から参照できます。