# no-new-object
禁止 Object
构造函数
Object
构造函数用于在 JavaScript 中创建新的泛型对象,例如:
var myObject = new Object();
但是,这与使用更简洁的对象字面量语法没有什么不同:
var myObject = {};
出于这个原因,许多人更喜欢总是使用对象字面量语法,而从不使用 Object
构造函数。
虽然这两种方法之间没有性能差异,但对象字面量形式的字节节省和简洁性使其成为创建新对象的事实上的方式。
# 规则详情
此规则不允许 Object
构造函数。
此规则的错误代码示例:
/*eslint no-new-object: "error"*/
var myObject = new Object();
new Object();
此规则的正确代码示例:
/*eslint no-new-object: "error"*/
var myObject = new CustomObject();
var myObject = {};
var Object = function Object() {};
new Object();
# 何时不使用
如果您希望允许使用 Object
构造函数,您可以安全地关闭此规则。