Specyfikacja języka ES5 clearly states, którą Error(foo)
robi to samo, co new Error(foo)
.Kiedy jest `nowy błąd()` lepiej niż `Błąd()`?
Ale zauważyłem, że na wolności, dłuższy formularz new Error(foo)
jest znacznie bardziej powszechne.
Czy jest jakiś powód?
Czy jest jakaś sytuacja, w której korzystanie z new Error(foo)
jest lepsze niż korzystanie z Error(foo)
?
Mogą wystąpić statyczne sprawdzenia kodu, biorąc pod uwagę wielkie nazwy funkcji i sprawdzające, czy muszą być wywołane z nowymi. –
Innym powodem są ludzie, którzy nie znają lub nie znają, ale wolą, ponieważ są do tego przyzwyczajeni, biorąc pod uwagę, że używanie nowego jest standardowym wzorcem. –