Foo.bar = () => { ... }
function Foo() { ... }
Foo.prototype.bar = () => { ... }
new Foo.bar(); (1)
new Foo().bar(); (2)
(1)可以理解为new (Foo.bar)()
(2)实际执行是(new Foo()).bar() =>这不符合运算符优先级规则啊 一元操作符<属性提取与调用函数操作符(. [] ())
ITMISS
相关分类