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,它表示不赞成这种做法,因为它可能会扰乱开发。
为了清晰和一致性,即使不严格要求,也建议保留括号。这样做可以增强可读性并符合常见的编码规范。
以上是在 JavaScript 中使用'new”运算符时可以省略括号吗?的详细内容。更多信息请关注PHP中文网其他相关文章!