suchen

Heim  >  Fragen und Antworten  >  Hauptteil

JavaScript zur Operatorpriorität

Foo.bar = () =>

Funktion Foo() { ... }

Foo.prototype.bar = () =>

neue Foo.bar(); (1)

new Foo().bar(); (2)

(1) kann als neu (Foo.bar)()

verstanden werden

(2)Die tatsächliche Ausführung ist (new Foo()).bar() =>Dies entspricht nicht den Prioritätsregeln für Operatoren<Attributextraktion und aufrufender Funktionsoperator (. [] ())

滿天的星座滿天的星座2747 Tage vor459

Antworte allen(1)Ich werde antworten

  • 迷茫

    迷茫2017-05-19 10:30:13

    带参数列表的 new new Foo() 跟成员访问 .bar 是同个优先级,按左往右。

    不带参数列表的 new new Foo 低一级。

    Antwort
    0
  • StornierenAntwort