ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript オブジェクトのカプセル化にはどのような方法がありますか?

JavaScript オブジェクトのカプセル化にはどのような方法がありますか?

coldplay.xixi
coldplay.xixiオリジナル
2021-04-30 16:11:422524ブラウズ

Javascript オブジェクトのカプセル化方法: 1. 従来のカプセル化を使用し、コードは [function Person (name, age, sex)] です; 2. 一般的な方法、コードは [constructor: Person,_init_:function(info) )]。

JavaScript オブジェクトのカプセル化にはどのような方法がありますか?

このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。

Javascript オブジェクトのカプセル化メソッド:

従来のカプセル化

function Person (name,age,sex){
    this.name = name;
    this.age = age;
    this.sex = sex;
}
 
Pserson.prototype = {
    constructor:Person,
    sayHello:function(){
        console.log('hello');
    }
}

このメソッドはより一般的で直感的ですが、 Person() を構築する必要があります。オブジェクト内で初期化も行うとコードが煩雑になるのでメソッド内で初期化した方が良いでしょうか?

バージョンアップ版(共通)

function Person (info){
    this._init_(info);
}
 
Pserson.prototype = {
    constructor : Person,
    _init_ : function(info) {
        this.name = info.name;
        this.age = info.age;
        this.sex = info.sex;
    }
    sayHello:function(){
        console.log('hello');
    }
}

ただし、この時点で、人物名に名前、年齢、性別が記載されていないことがわかりました。これらはどこから来たのですか???

関連する無料学習の推奨事項: JavaScript ビデオ チュートリアル

以上がJavaScript オブジェクトのカプセル化にはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。