7 The goal of using `new` with a constructor is typically to create an object of a particular type and store that object in a variable, such as:
10 var person = new Person();
13 It's less common to use `new` and not store the result, such as:
19 In this case, the created object is thrown away because its reference isn't stored anywhere, and in many cases, this means that the constructor should be replaced with a function that doesn't require `new` to be used.
23 This rule is aimed at maintaining consistency and convention by disallowing constructor calls using the `new` keyword that do not assign the resulting object to a variable.
25 Examples of **incorrect** code for this rule:
30 /*eslint no-new: "error"*/
37 Examples of **correct** code for this rule:
42 /*eslint no-new: "error"*/
44 var thing = new Thing();