如何在Javascript中的对象内部创建对象?

时间:2019-02-27 22:52:16

标签: javascript object

我想创建一个对象指标,我需要在其中初始化各种其他对象,例如StatsD。

我知道如何在javascript中创建Metrics对象。

function Metrics(params) {
  // initialize params
}

Metrics.prototype.functionName = function() {

}

但是我很困惑的是如何将一个对象嵌入另一个对象中并访问其方法?

在Java中,这很容易:

class Metrics {
   StatsD statsD;
}

new Metrics().statsD.increment("foobar");

我该如何在javascript中做同样的事情?

2 个答案:

答案 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();