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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-22 16:36:111009浏览

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

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