gpt4 book ai didi

Javascript ES6 共享类变量

转载 作者:搜寻专家 更新时间:2023-11-01 05:29:25 25 4
gpt4 key购买 nike

我有一个看起来像这样的类:

class Foo {
constructor(arg1, arg2) {
// ...

this._some_obj = new SomeObj({
param1: arg1,
param2: arg2
});
}

// ...
}

module.exports = Foo;

现在我想做同样的事情,但 _some_obj 在类的所有实例之间共享。

四处搜索后,我不清楚在 ES6 中执行此操作的正确方法。

最佳答案

正如 ES5 中所知,您可以将其放在类的原型(prototype)对象上:

export class Foo {
constructor(arg1, arg2) {

}

}
Foo.prototype._some_obj = new SomeObj({
param1: val1,
param2: val2
});

或者直接在 Foo 上,如果您不需要将其作为实例的属性进行访问。

关于Javascript ES6 共享类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com