var err1 = Error('message');
var err2 = new Error('message');
Jaka jest różnica? Patrząc na nie w chromowanej konsoli, wyglądają identycznie. Te same właściwości na obiekcie i tym samym łańcuchu __proto__
. Prawie wydaje się, że Error
działa jak fabryka.throw error ('msg') vs throw new Error ('msg')
Który z nich jest prawidłowy i dlaczego?
Wszystkie rodzime konstruktorzy są zdefiniowane w ECMAScript, w tym ich odpowiednie zachowanie po wywołaniu bez 'new'. –
Zobacz także [Kiedy jest 'nowy błąd()' lepiej niż 'Błąd()'?] (Http://stackoverflow.com/q/38759428/1048572) – Bergi