検索

ホームページ  >  に質問  >  本文

javascript - js構築オブジェクトの問題

リーリー

新しい人()

新しい人

これら 2 つの書き方は同じ効果を持ちます。括弧を追加しないと前と同じ効果が得られないのはなぜですか?

習慣沉默習慣沉默2744日前510

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-05-19 10:33:03

    リーリー

    コード new Person(...) が実行されると:

    新しいオブジェクトが作成されます。 Person.prototype.
    Constructor を継承して実行されます。実行時に、対応するパラメータが渡され、コンテキスト (this) がこの新しいインスタンスとして指定されます。

    new Person は new Person() と同等であり、パラメータを渡さない場合にのみ使用できます。


    返事
    0
  • 迷茫

    迷茫2017-05-19 10:33:03

    デフォルトでは、括弧が追加されていない場合、値は渡されません

    リーリー

    そして()を付けるのと付けないのでは優先順位も違います

    返事
    0
  • キャンセル返事