Eslint参考手册
规则 | Rules
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 中引入。
资源
- Rule source
- Documentation source
规则 | Rules相关

ESLint 是一个代码规范和错误检查工具,有以下几个特性。所有东西都是可以插拔的。你可以调用任意的 rule api 或者 formatter api 去打包或者定义 rule or formatter。任意的 rule 都是独立的。没有特定的 coding style,你可以自己配置。
主页 | https://eslint.org/ |
源码 | https://github.com/eslint/eslint |
发布版本 | 4.12.0 |