Foo.bar = () => { ... }
fonction Foo() { ... }
Foo.prototype.bar = () => { ... }
nouveau Foo.bar(); (1)
nouveau Foo().bar(); (2)
(1) peut être compris comme new (Foo.bar)()
(2)L'exécution réelle est (new Foo()).bar() =>Ceci n'est pas conforme aux règles de priorité des opérateurs<Extraction d'attribut et opérateur de fonction d'appel (. [] ())
.
new
new Foo()
avec la liste de paramètres a la même priorité que l'accès membre.bar
, de gauche à droite.new Foo()
跟成员访问.bar
是同个优先级,按左往右。不带参数列表的 new
newnew Foo
new Foo
sans liste de paramètres est un niveau inférieur. 🎜