首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-new

使用new构造函数的目标通常是创建特定类型的对象并将该对象存储在变量中,例如:

代码语言:javascript
复制
var person = new Person();

使用new和不存储结果的情况较少,例如:

代码语言:javascript
复制
new Person();

在这种情况下,创建的对象被抛弃,因为它的引用不存储在任何地方,并且在很多情况下,这意味着构造函数应该替换为不需要使用的函数new

规则细节

这个规则旨在通过禁止使用new不将结果对象分配给变量的关键字的构造函数调用来维护一致性和约定。

该规则的错误代码示例:

代码语言:javascript
复制
/*eslint no-new: "error"*/

new Thing();

该规则的正确代码示例:

代码语言:javascript
复制
/*eslint no-new: "error"*/

var thing = new Thing();

Thing();

版本

规则在 ESLint 0.0.7 中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券