猿问

javascript关于运算符优先级

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

function Foo() { ... }

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

new Foo.bar(); (1)

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

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

(2)实际执行是(new Foo()).bar() =>这不符合运算符优先级规则啊 一元操作符<属性提取与调用函数操作符(. [] ())


慕虎7371278
浏览 508回答 1
1回答

ITMISS

带参数列表的 new&nbsp;new Foo()&nbsp;跟成员访问&nbsp;.bar&nbsp;是同个优先级,按左往右。不带参数列表的 new&nbsp;new Foo&nbsp;低一级。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答