Wann ist 'new Error ()' besser als 'Error ()'?

8

Die ES5-Sprachenspezifikation gibt eindeutig an , dass Error(foo) das tut Das gleiche wie new Error(foo) .

Aber ich bemerke, dass in der Natur die längere new Error(foo) Form viel häufiger ist.

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?

    
joeytwiddle 04.08.2016, 05:53
quelle

1 Antwort

10
  

Gibt es einen Grund dafür?

Es ist einfach die Gewohnheit, Konstruktoren immer mit new aufzurufen. Konsistenzregeln!

Es ist eine gute Übung, auch dann zu arbeiten, wenn sie ohne new arbeiten und von mehreren Styleguides und zugehörigen Tools empfohlen werden. Übrigens, da ES6 Error ist unterklassierbar und seine Unterklassen benötigen new .

    
Bergi 04.08.2016, 07:13
quelle