Skip to content

no-new

禁止使用new创建对象后不赋值

为什么

使用new构造一个对象,但是没有把它赋值给具体的一个变量,创建的对象会被丢弃,相当于是做了一个无用的实例化操作。

建议

使用new创建对象后,必须将其赋值给一个变量。

如果构造函数中有副作用操作,应该思考下是否需要用类以外的其他方式进行操作,比如立即执行函数。

错误示例

js
new Foo();
new Foo();

正确示例

js
const foo = new Foo();
const foo = new Foo();

参考