【发布时间】:2016-04-28 17:54:45
【问题描述】:
我有一个如下所示的课程:
class Foo {
constructor(arg1, arg2) {
// ...
this._some_obj = new SomeObj({
param1: arg1,
param2: arg2
});
}
// ...
}
module.exports = Foo;
现在我想做同样的事情,但 _some_obj 在类的所有实例之间共享。
四处搜索后,我不清楚在 ES6 中执行此操作的正确方法。
【问题讨论】:
-
好吧..你会如何在 es5 中做到这一点?
-
如果它在所有实例之间共享,那么参数的预期行为是什么?第一个调用会用第一个 args 碰巧是什么来初始化它吗?
-
@loganfsmyth - 是的,在这方面我并没有真正考虑过。我认为应该有某种类型的初始化函数,而不是将这些参数放在构造函数中。
标签: javascript class ecmascript-6