es6 では、コンストラクターは主にオブジェクトの初期化、つまりオブジェクトのメンバー変数に初期値を付けるために使用される特別な関数であり、関数名の最初の文字は通常大文字で、常に新品と同じです。一緒に使用してください。関数は、new 演算子を使用して呼び出された場合にのみコンストラクターとして使用でき、new 演算子を使用しない場合は、単なる通常の関数です。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
コンストラクターは、主にオブジェクトの初期化、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用される特別な関数であり、常に new とともに使用されます。 オブジェクトからいくつかのパブリック プロパティとメソッドを抽出し、それらをこの関数にカプセル化できます。
コンストラクターの関数名の最初の文字は通常大文字です。
コンストラクターとして呼び出す場合は、new 演算子と一緒に使用する必要があります。関数は、new 演算子を使用して呼び出された場合にのみコンストラクターとして使用でき、new 演算子を使用しない場合は、単なる通常の関数です。
関数をコンストラクターとして使用すると、new 演算子を通じてオブジェクトのインスタンスを作成し、そのインスタンスを通じて対応する関数を呼び出すことができます。
// 构造函数 function Person(name, age) { this.name = name; this.age = age; this.sayName = function () { alert(this.name); }; } var person = new Person('kingx', '12'); person.sayName(); // 'kingx'
関数を通常の関数として使用する場合、関数内の this は window を指します。
Person('kingx', '12'); window.sayName(); // 'kingx'
コンストラクターを使用すると、いつでも必要なオブジェクト インスタンスを作成できます。コンストラクターは実行時に次の 4 つのステップを実行します。演算子 新しいオブジェクトがメモリ内の新しいアドレスに作成されます。
コンストラクターでこのポインターを決定します。
コンストラクター コードを実行し、インスタンスに属性を追加します。
Web フロントエンド
]以上がes6のコンストラクターとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。