[英]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.