no-new
禁止新的“副作用”(旧版)
使用new
构造函数的目标通常是创建特定类型的对象并将该对象存储在变量中,例如:
var person = new Person(
使用new
和不存储结果的情况较少,例如:
new Person(
在这种情况下,创建的对象被抛弃,因为它的引用不存储在任何地方,并且在很多情况下,这意味着构造函数应该替换为不需要使用的函数new
。
规则细节
这个规则旨在通过禁止使用new
不将结果对象分配给变量的关键字的构造函数调用来维护一致性和约定。
该规则的错误
代码示例:
/*eslint no-new: "error"*/
new Thing(
该规则的正确
代码示例:
/*eslint no-new: "error"*/
var thing = new Thing(
Thing(
版本
规则在 ESLint 0.0.7 中引入。