Die ES5-Sprachspezifikation clearly states, die Error(foo)
tut das gleiche wie new Error(foo)
.Wann ist `new Error()` besser als `Error()`?
Aber ich bemerke, dass in der Wildnis, die längere new Error(foo)
Form ist viel häufiger.
Gibt es einen Grund dafür?
Gibt es eine Situation, in der die Verwendung von new Error(foo)
der Verwendung von Error(foo)
vorzuziehen ist?
Es könnte statische Code-Prüfungen geben, die Großbuchstaben-Funktionsnamen-Klassen berücksichtigen und prüfen, ob sie mit neuen aufgerufen werden müssen. –
Ein anderer Grund ist, dass die Leute es nicht wissen oder wissen, aber es bevorzugen, weil es das ist, was sie gewohnt sind, dass das Verwenden von neuen das Standardmuster war. –