違い<JavaScriptの>コンストラクタセキュアモードと工場出荷時のモード

サウンドモデルコンストラクター関数のコードは次のようになります。
関数人(名前、年齢、仕事){
     VARの O = 新しいオブジェクト(); 
 
    // プライベートメンバー
    VAR nameUC = name.toUpperCase(); 

    // パブリックメンバ 
    o.sayName = 機能(){ 
        警告(名); 
    }。
    o.sayNameUC = 関数(){ 
        アラート(nameUC)。
    }。

    リターンO; 
} 

VARの人=人( "ニコラス"、32、 "ソフトウェアエンジニア" )。

person.sayName(); // "ニコラス" 
person.sayNameUC(); // "NICHOLAS"

警告(person.name)。  // 未定義の 
警告(person.nameUC)。  // 未定義

 


プライベートメンバーを設定したい人は、Personオブジェクト0以上の財産の返還にリンクされていない、公共の場でハングアップしています。
もちろん、他のオブジェクト指向言語からプライベートとパブリックの正式な類推、設定範囲、閉鎖やオブジェクトでの実装の原則やjsがあります。センスは非常に賢い実現します。

セーフモードコンストラクタを読む、コンストラクタは、サウンドモードと違いオブジェクトを作成するためのファクトリパターンを理解するだろう。

おすすめ

転載: www.cnblogs.com/isAndyWu/p/11539630.html