JavaScript 的“new”关键字会带来风险吗?
JavaScript 中“new”关键字的使用引发了一场争论,其中一些人声称它会造成伤害。然而,许多流行的 JavaScript 库严重依赖它。它真的有害吗,还是它提供的优势值得潜在的陷阱?
使用“new”的优点
使用“new”的缺点
减轻缺点
幸运的是,通过向函数本身添加代码片段可以轻松解决此缺点。如果在 ES5 中激活了严格模式,该代码片段会默默地更正“new”的遗漏或引发错误。这种技术提供了“新”的好处,而不存在代码损坏的风险。
ES5 和 ES6 增强
ES5 引入了严格模式,使“arguments.callee”的使用无效在建议的健全性检查中。然而,ES6 引入了一种更安全的方法来检测类构造函数调用:“new.target”。即使在严格模式下,此检查也可确保“new”的安全使用。
结论
虽然有些人认为“new”关键字有害,但其好处大于风险如果使用正确的话。通过适当的错误处理和卫生,可以利用“新”提供的原型继承和性能优化的优势,而无需牺牲代码可靠性。 ES6 提供了额外的工具来进一步减少潜在的错误。
以上是JavaScript 的'new”关键字是否有风险,或者它的好处是否值得潜在的陷阱?的详细内容。更多信息请关注PHP中文网其他相关文章!