”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 在 JavaScript 中使用“new”运算符时可以省略括号吗?

在 JavaScript 中使用“new”运算符时可以省略括号吗?

发布于2024-12-16
浏览:327

Can I Omit Parentheses When Using the

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

JavaScript 语法通常需要在使用“new”运算符创建对象时使用括号。然而,存在一个特殊的例外。

允许的省略

正如 David Flanagan 在他的开创性著作中指出的那样,ECMAScript 标准允许在不带任何参数调用“new”运算符时省略括号。这种简化的语法删除了外括号:

// Customarily with parentheses
const obj = new Foo();

// Optionally without parentheses (for "new" operator only)
const obj = new Foo;

省略的含义

省略括号不会改变对象创建过程或其功能。生成的对象将拥有与其带括号的对应对象相同的属性和方法。

偏好

括号的使用是一个偏好问题。虽然省略是允许的,但并不强烈鼓励这样做。 JSLint 是一种流行的代码 linter,它表示不赞成这种做法,因为它可能会扰乱开发。

个人建议

为了清晰和一致性,即使不严格要求,也建议保留括号。这样做可以增强可读性并符合常见的编码规范。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3