JavaScript オブジェクト指向のプライベート メンバーとパブリック メンバー_js オブジェクト指向

WBOY
リリース: 2016-05-16 18:28:12
オリジナル
1171 人が閲覧しました

最後の 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 オブジェクトなので、そのすべてのメンバーは外部から参照できます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート