Disallow Object
constructors
The Object
constructor is used to create new generic objects in JavaScript, such as:
var myObject = new Object();
However, this is no different from using the more concise object literal syntax:
var myObject = {};
For this reason, many prefer to always use the object literal syntax and never use the Object
constructor.
While there are no performance differences between the two approaches, the byte savings and conciseness of the object literal form is what has made it the de facto way of creating new objects.
This rule disallows Object
constructors.
Examples of incorrect code for this rule:
/*eslint no-new-object: "error"*/
var myObject = new Object();
new Object();
Examples of correct code for this rule:
/*eslint no-new-object: "error"*/
var myObject = new CustomObject();
var myObject = {};
var Object = function Object() {};
new Object();
If you wish to allow the use of the Object
constructor, you can safely turn this rule off.
This rule was introduced in ESLint v0.0.9.
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-new-object