首页 >web前端 >js教程 >JavaScript 中的'new”运算符应该使用括号吗?

JavaScript 中的'new”运算符应该使用括号吗?

DDD
DDD原创
2024-12-17 03:00:26269浏览

Should You Use Parentheses with the `new` Operator in JavaScript?

使用“new”运算符创建无括号对象

使用前一种方式使用“new”运算符创建对象:

const obj = new Foo;

有效并在 ECMAScript 标准中定义。仅当函数调用中没有参数时,才允许“new”运算符省略括号。

两种对象创建方法实现相同的结果,但有细微的差别。使用无括号语法时,引擎会隐式提供括号,如果稍后修改代码,可能会导致意外行为。例如,如果您在添加括号后不小心插入了参数:

const obj = new Foo(argument);

代码将会中断,因为在没有括号的情况下创建时,无法使用参数调用“new”运算符。

在另一方面,使用带有空参数列表的括号显式声明不存在参数,从而防止此类错误。此外,JSLint 建议使用括号,因为它在调用构造函数时会检测到缺少的括号。

虽然两种形式都有效,但为了一致性、清晰性并避免潜在的陷阱,首选使用括号。

以上是JavaScript 中的'new”运算符应该使用括号吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn