我想创建一个对象指标,我需要在其中初始化各种其他对象,例如StatsD。
我知道如何在javascript中创建Metrics对象。
function Metrics(params) {
// initialize params
}
Metrics.prototype.functionName = function() {
}
但是我很困惑的是如何将一个对象嵌入另一个对象中并访问其方法?
在Java中,这很容易:
class Metrics {
StatsD statsD;
}
new Metrics().statsD.increment("foobar");
我该如何在javascript中做同样的事情?
答案 0 :(得分:2)
您将以与Java中相同的方式进行操作:
function Metrics(params) {
this.statsd = new StatssD();
}
唯一的区别是,您不必声明属性的类型-只需在构造函数中初始化属性即可。
答案 1 :(得分:0)
只需将属性(在这种情况下为statsd
)设置为新对象(new StatsD()
):
function Metrics(params) {
//Initialize params
this.statsd = new StatsD();
}
您还可以将StatsD
附加到prototype
:
Metrics.prototype.statsd = StatsD();