繁体   English   中英

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

[英]How to create an object inside an object in Javascript?

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

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

function Metrics(params) {
  // initialize params
}

Metrics.prototype.functionName = function() {

}

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

在Java中,这很容易:

class Metrics {
   StatsD statsD;
}

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

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

您将以与Java中相同的方式进行操作:

function Metrics(params) {
    this.statsd = new StatssD();
}

唯一的区别是,您不必声明属性的类型-只需在构造函数中初始化属性即可。

只需将属性(在这种情况下为statsd )设置为新对象( new StatsD() ):

function Metrics(params) {
    //Initialize params
    this.statsd = new StatsD();
}

您还可以将StatsD附加到prototype

Metrics.prototype.statsd = StatsD();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM