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

WBOY
リリース: 2016-05-16 18:27:38
オリジナル
1177 人が閲覧しました

実際には非常に単純なので、以下のコードとコメントを読めばはっきりと理解できると思います。

コードをコピー コードは次のとおりです:

//実際にはクラスを宣言します。 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/
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!