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