新しい人()
新しい人
これら 2 つの書き方は同じ効果を持ちます。括弧を追加しないと前と同じ効果が得られないのはなぜですか?
リーリー
コード new Person(...) が実行されると:
新しいオブジェクトが作成されます。 Person.prototype.Constructor を継承して実行されます。実行時に、対応するパラメータが渡され、コンテキスト (this) がこの新しいインスタンスとして指定されます。
new Person は new Person() と同等であり、パラメータを渡さない場合にのみ使用できます。
デフォルトでは、括弧が追加されていない場合、値は渡されません
そして()を付けるのと付けないのでは優先順位も違います
リーリー
コード new Person(...) が実行されると:
新しいオブジェクトが作成されます。 Person.prototype.
Constructor を継承して実行されます。実行時に、対応するパラメータが渡され、コンテキスト (this) がこの新しいインスタンスとして指定されます。
デフォルトでは、括弧が追加されていない場合、値は渡されません
リーリーそして()を付けるのと付けないのでは優先順位も違います