値オブジェクトのオブジェクトの最初のメンバーを作成するためにパラメータを受け入れることができるだけコンストラクタを使用してオブジェクトを宣言していない - コンストラクタは、オブジェクトの特定のタイプを作成するために使用されます。私たちは、研究への、およびその文の内部プロパティやメソッド定義型のオブジェクトから独自の構成安徽省をカスタマイズすることができます。
JavaScriptでは、コンストラクタは通常、インスタンスを達成するために考えられている、JavaScriptはクラスの概念ではありませんが、それは特別なコンストラクタです。コンストラクタ内の新しいキーワードでカスタムコンストラクタを呼び出すには、このキーワードは、新しく作成されたオブジェクトを参照します。
ロールコンフィギュレーションモード:
- オブジェクトの作成、特定のタイプのために
- 最初の時間は、オブジェクトの割り当てに宣言しました
- 自身の声明、特定のプロパティとメソッドをコンストラクタ
アプリケーション
例えば、張とLiは、その後、我々が達成するために、ドアのコンストラクタを購入するために、このプロセスを使用することができ、新しい家のための小さなドアを購入する必要があります。
しかし、小型のリチウムパターンのドアの特別なニーズと、その後、上記の方法は、もうそれほど有用ではありません。
今では、次のように私たちを簡素化することができる、新しい対象のすべての実装後は、あまりにも資源の浪費、達成するために機能しますが、:
< スクリプト> 機能BuyDoor(huawen){ 場合(!(この instanceofは{BuyDoor)) を返す 新しい)(BuyDoorを。 } VAR _huawen = " 普通" 。 もし(huawen){ _huawen = huawen。 }。 この.suo = " 普通" 。 この.huawen = _huawen。 この.create = 関数(){ リターン " 锁头" + この.suo + " 花纹" + この.huawen } } VAR xiaozhang = 新しいBuyDoor()。 console.log(xiaozhang.create())。 VAR xiaoli = BuyDoor(' 绚丽' ); console.log(xiaoli.create())。 </ スクリプト>
コンストラクタモード注意:
- ビジネスロジックは、関数宣言を処理する場合
- そして、単一の初期化を実装シングルトン例との違いを区別するために
- コンストラクタは大文字オススメ
- なお、新規のコスト