搜尋

首頁  >  問答  >  主體

javascript關於運算子優先級

Foo.bar = () => { ... }

function Foo() { ... }

#Foo.prototype.bar = () => { ... }

#new Foo.bar(); (1)

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

(1)可以理解為new (Foo.bar)()

(2)實際執行是(new Foo()).bar() =>這不符合運算子優先權規則啊一元運算子<屬性擷取與呼叫函數運算子(. [] ())

滿天的星座滿天的星座2747 天前460

全部回覆(1)我來回復

  • 迷茫

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

    帶參數清單的 new new Foo() 跟成员访问 .bar 是同個優先權,按左往右。

    不含參數列表的 new new Foo 低一階。

    回覆
    0
  • 取消回覆