Foo.bar = () => { ... }
関数 Foo() { ... }
Foo.prototype.bar = () => { ... }
new Foo.bar(); (1)
new Foo().bar(); (2)
(1) は new (Foo.bar)()
(2)実際の実行は (new Foo()).bar() =>これは演算子の優先順位規則に準拠していません。単項演算子<属性抽出と関数呼び出し演算子 (. [] ())
new new Foo() 跟成员访问 .barパラメータリスト付きの優先順位は左から右に同じです。
new Foo()
.bar
パラメータリストなしの新規new Foo 1レベル下です。
new Foo
new
new Foo()
跟成员访问.bar
パラメータリスト付きの優先順位は左から右に同じです。パラメータリストなしの新規
new Foo
1レベル下です。