使用“new”运算符创建对象时省略括号
在 JavaScript 中,通常使用“new”运算符创建对象的语法包括括号。但是,据观察,可以在没有括号的情况下创建对象,如以下示例所示:
const obj = new Foo;
这提出了在对象创建中省略括号是否有效且标准化的问题。
有效性和标准化
根据 David Flanagan 在《JavaScript: 《权威指南》,如果没有参数传递给构造函数,则在使用“new”运算符创建对象时允许省略括号。这是 JavaScript 语法中仅适用于“new”运算符的特殊豁免。
差异和首选项
省略括号不会导致对象创建时出现任何功能差异。它主要用作语法快捷方式。但是,它可能不会被 JSLint 等代码检查工具普遍接受,这些工具通常强制使用一致的括号。
建议
为了清晰并遵守最佳实践,建议在使用“new”运算符创建对象时始终使用括号,即使构造函数没有参数也是如此。这有助于保持一致性并避免潜在的 linting 或代码可读性问题。
因此,在使用不带参数的“new”运算符创建对象时省略括号被认为是有效的,但这不是常见或首选的方法.
以上是使用 JavaScript `new` 运算符时可以省略括号吗?的详细内容。更多信息请关注PHP中文网其他相关文章!