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

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

DDD
发布: 2024-12-17 03:00:26
原创
210 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板