ES5 语言规范明确指出 http://www.ecma-international.org/ecma-262/5.1/#sec-15.11.1 that Error(foo)
做同样的事情new Error(foo)
.
但我注意到在野外,时间越长new Error(foo)
形式更为常见。
这有什么原因吗?
有没有什么情况使用new Error(foo)
优于使用Error(foo)
?
这有什么原因吗?
这只是调用构造函数的习惯new
。一致性规则!
即使他们在没有工作的情况下工作,这也是一个很好的做法new
,并受到多个风格指南和相关工具的推荐。顺便说一句,从 ES6 开始Error是可子类化的 http://www.ecma-international.org/ecma-262/7.0/#sec-error-constructor,它的子类将需要new
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)