JavaScriptでは、新しい関数を定義すると、実際に新しいクラスを宣言します。この関数自体はクラスコンストラクターと同等です。次のコードは、新しい人クラスを作成する2つの異なる方法を示しています。
var person = function(name){//匿名関数、およびこの関数を個人変数に割り当てます。現時点では、人はクラスになりますthis.name = name; } function person(name){//個人のクラスを表すように個人と呼ばれる関数を直接定義します。 } person.prototype = {// define personのプロトタイプドメインprintName:function(){// print function alert(this.name); }}関数を介してクラスを宣言した後、新しいオペレーターを介してクラスをインスタンス化できます。これにより、クラスメンバー関数を呼び出してロジックを完了できます。
var person = new Person( "Joe Smith"); //新しいオペレーターを使用して新しい人のインスタンスを作成し、可変人に割り当てます。printname(); //人はインスタンスへの参照と見なすことができるため、このリファレンスを介して人間クラスのメンバー機能を呼び出すことができます
新しいクラスのインスタンスを作成するプロセス全体と手順を要約しましょう。
1.関数(匿名または本名)を定義して新しいクラスを宣言します。
2。必要に応じて、この新しいクラスのプロトタイプドメインを定義します。
3.新しい演算子を使用して、定義した関数に従って新しいクラスのインスタンスを作成します。 JavaScriptコンパイラが新しいオペレーターに遭遇すると、実際に空のクラスインスタンス変数が作成されます。
4.このすべてのクラスのプロトタイプドメインのプロパティとメソッドをこの新しいインスタンスにコピーし、メンバー関数のこのすべてのポインターに、この新しく作成されたインスタンスを指します。
5.次に、新しいオペレーターの直後に関数を実行します。
6.この関数を実行すると、存在しないプロパティを割り当てようとすると、JavaScriptコンパイラはこのインスタンスの範囲内でこのプロパティを自動的に作成します。
7。関数が実行されたら、この初期化されたインスタンスを返します。
プロトタイプでは、クラスオブジェクトを使用して、比較的単純な方法で新しいオブジェクトを宣言できます。 class.create()を使用することにより、プロトタイプはデフォルトのコンストラクターInitialize()を作成します。この関数を実装すると、Javaのコンストラクターと同様の方法で新しいクラスのインスタンスを作成できます。