使用“new”运算符创建无括号对象
使用前一种方式使用“new”运算符创建对象:
const obj = new Foo;
有效并在 ECMAScript 标准中定义。仅当函数调用中没有参数时,才允许“new”运算符省略括号。
两种对象创建方法实现相同的结果,但有细微的差别。使用无括号语法时,引擎会隐式提供括号,如果稍后修改代码,可能会导致意外行为。例如,如果您在添加括号后不小心插入了参数:
const obj = new Foo(argument);
代码将会中断,因为在没有括号的情况下创建时,无法使用参数调用“new”运算符。
在另一方面,使用带有空参数列表的括号显式声明不存在参数,从而防止此类错误。此外,JSLint 建议使用括号,因为它在调用构造函数时会检测到缺少的括号。
虽然两种形式都有效,但为了一致性、清晰性并避免潜在的陷阱,首选使用括号。
以上是JavaScript 中的'new”运算符应该使用括号吗?的详细内容。更多信息请关注PHP中文网其他相关文章!