ホームページ > 記事 > ウェブフロントエンド > JavaScript オブジェクトのカプセル化にはどのような方法がありますか?
Javascript オブジェクトのカプセル化方法: 1. 従来のカプセル化を使用し、コードは [function Person (name, age, sex)] です; 2. 一般的な方法、コードは [constructor: Person,_init_:function(info) )]。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。