首页 > web前端 > js教程 > JavaScript 的 new 运算符中省略括号有效吗?

JavaScript 的 new 运算符中省略括号有效吗?

Mary-Kate Olsen
发布: 2024-12-22 16:36:11
原创
1037 人浏览过

Is Omitting Parentheses in JavaScript's `new` Operator Valid?

使用“new”运算符创建对象时省略括号

使用“new”运算符创建对象时使用括号引发了一些争议辩论。人们普遍认为括号是强制性的,如下面的代码片段所示:

const obj = new Foo();
登录后复制

但是,人们发现 JavaScript 允许使用替代语法,其中省略括号。

const obj = new Foo;
登录后复制

问题出现了:后一种语法是否有效并被 ECMAScript 标准识别?

根据受人尊敬的作家大卫·弗拉纳根(David Flanagan)的回答是肯定的。 JavaScript,在“new”运算符的特殊情况下,如果函数调用中没有参数,则提供省略括号的选项。

虽然两种语法形式同样有效,但省略括号会带来一些潜在的缺点。 JavaScript linter JSLint 的爱好者可能会发现他们的代码受到了惩罚,因为它在这种情况下强制包含括号。

从总体上看,这是个人喜好问题。但是,为了保持一致性并避免潜在的 lint 警告,通常建议遵循更广泛的约定。

以上是JavaScript 的 new 运算符中省略括号有效吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

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