【发布时间】:2018-01-20 22:57:47
【问题描述】:
我一直在争论导出已经实例化的类是否有意义:
class myClass{
constructor(){
console.log("Hello");
}
foo(){
console.log("Do something!");
}
}
const cls = new myClass();
export default cls;
然后我们像这样消费它:
import myClass from './js/myclass';
myClass.foo();
我认为这违背了课程的目的。我的朋友说,这允许您在需要/导入文件时“只使用它”;类似于NodeJS的path、fs等……功能。
因此,这会被认为是一种不好的做法,还是完全可以接受?
【问题讨论】:
-
如果不作为类使用,就不要创建类。只要有几个局部变量,以及可以访问这些变量的导出函数。
-
@PeterMader 是的。这更有意义。
-
只要
export default { foo() { ... } };不需要上课。 -
更重要的是,能够使用它是因为您获得了在不同位置导入时共享的单个实例。根据您的需要,这可能非常有用。
标签: javascript