no-new-object

禁止 Object 构造函数

Object 构造函数用于在 JavaScript 中创建新的泛型对象,例如:

var myObject = new Object();

但是,这与使用更简洁的对象字面量语法没有什么不同:

var myObject = {};

出于这个原因,许多人更喜欢总是使用对象字面量语法,而从不使用 Object 构造函数。

虽然这两种方法之间没有性能差异,但对象字面量形式的字节节省和简洁性使其成为创建新对象的事实上的方式。

规则详情

aUloJzG4zdBgtQyLsiYhOyRYh5ic6YbSM+4fKnpxvlcjuZNS+HioYZEzWeI/ihp15lh8TLbDhtRxTMz7Hrtrtg==

QnwhPm/cyTBJK+3dwgoJPe3E20un+2KP2CiFhQ+78TgFiUScrcmb3urZ1LYB2VeR

/*eslint no-new-object: "error"*/

var myObject = new Object();

new Object();

ZV3WTnsA6mjxcovKoGG8hTv7+Ha1z2USrMCyxcmIv+4859h0MFN8WvPgRtljmRMU

/*eslint no-new-object: "error"*/

var myObject = new CustomObject();

var myObject = {};

var Object = function Object() {};
new Object();

何时不使用

95Ca9egjCkN0lrvUKeQc9+m48cxaemZlwDDuSEovK3jQYqDmvJURGl2NB53ML4qbJqINRvOmmVZ+5y0aOK5MqohEaE4QfBk/CyFqfUcchRs9RegCDxORMbuttcPVT5VSgxYAWAxkYfvC2+9gGQfmvQ==