オブジェクトを作成するためのファクトリメソッドとコンストラクタ
ファクトリメソッドとコンストラクタを使用する理由
リテラルを使用して多数のオブジェクトを作成することは不可能です。重複するコードが多数ある場合、同様のオブジェクトを大量生産するための工場が必要です。
工場方式
ファクトリメソッドを使用してオブジェクトを作成します。使用されるコンストラクタはすべてObjectであるため、作成されるオブジェクトはすべてObjectタイプであり、異なるタイプのオブジェクトを区別できません。どこから来たのかわからない
コンストラクタ
カスタムオブジェクトを作成し、最初の文字を大文字にして、通常の関数を直接呼び出し、コンストラクターにnewキーワードを使用します。
コンストラクターの実行フロー:
1。新しいオブジェクトをすぐに作成します
。2。コンストラクターのスコープを新しいオブジェクトに割り当てます(つまり、これは新しいオブジェクトを指します)
。3 。コンストラクターのコードを
1行ずつ実行します。4 。新しいオブジェクトを返します。オブジェクト。
同じコンストラクターを使用してオブジェクトを作成することは同じタイプのオブジェクトであり、コンストラクターはクラスとも呼ばれ、コンストラクターによって作成されたオブジェクトはクラスのインスタンスと呼ばれます。
構文:object instanceof class(コンストラクター)オブジェクトがクラスのインスタンスであるかどうかを判別します。
すべてのオブジェクトはObjectのインスタンスです。