使用“new”运算符创建对象时省略括号
使用“new”运算符创建对象时使用括号引发了一些争议辩论。人们普遍认为括号是强制性的,如下面的代码片段所示:
const obj = new Foo();
但是,人们发现 JavaScript 允许使用替代语法,其中省略括号。
const obj = new Foo;
问题出现了:后一种语法是否有效并被 ECMAScript 标准识别?
根据受人尊敬的作家大卫·弗拉纳根(David Flanagan)的回答是肯定的。 JavaScript,在“new”运算符的特殊情况下,如果函数调用中没有参数,则提供省略括号的选项。
虽然两种语法形式同样有效,但省略括号会带来一些潜在的缺点。 JavaScript linter JSLint 的爱好者可能会发现他们的代码受到了惩罚,因为它在这种情况下强制包含括号。
从总体上看,这是个人喜好问题。但是,为了保持一致性并避免潜在的 lint 警告,通常建议遵循更广泛的约定。
以上是JavaScript 的 new 运算符中省略括号有效吗?的详细内容。更多信息请关注PHP中文网其他相关文章!