`new Error()` 什么时候比 `Error()` 好?
When is `new Error()` better than `Error()`?
Error(foo)
的 ES5 语言规范 clearly states 与 new Error(foo)
做同样的事情。
但我注意到在野外,较长的 new Error(foo)
形式更为常见。
这有什么原因吗?
是否存在使用 new Error(foo)
优于使用 Error(foo)
的情况?
Is there some reason for this?
无非就是总是用new
调用构造函数的习惯。一致性规则!
即使它们在没有 new
的情况下工作也是一种很好的做法,并且被多个风格指南和相关工具推荐。顺便说一句,自 ES6 Error
is subclassible 以来,它的子类将需要 new
.
Error(foo)
的 ES5 语言规范 clearly states 与 new Error(foo)
做同样的事情。
但我注意到在野外,较长的 new Error(foo)
形式更为常见。
这有什么原因吗?
是否存在使用 new Error(foo)
优于使用 Error(foo)
的情况?
Is there some reason for this?
无非就是总是用new
调用构造函数的习惯。一致性规则!
即使它们在没有 new
的情况下工作也是一种很好的做法,并且被多个风格指南和相关工具推荐。顺便说一句,自 ES6 Error
is subclassible 以来,它的子类将需要 new
.