这是什么类型的结构?

时间:2016-06-06 23:43:36

标签: javascript function object constructor

我正在查看一些javascript代码,并试图找出以下是什么类型的结构:

new d["default"](f,l)

它似乎是一个构造函数,但它有一个数组。 D是阵列吗?如果是这样,那么之后调用这些参数是否必须是一个函数呢?谢谢。

编辑:将C更改为D以进行说明。

1 个答案:

答案 0 :(得分:4)

想象:

var d = {
  "default": function(a, b) {
    // do something to initialize a new object
  }
};

然后

new d["default"](f, l)

只需访问该函数并将其作为构造函数调用。就像

var constructor = d["default"];
new constructor(f, l);

“结构类型”的术语是“对象”。它只是简单的普通对象属性引用语义。这些绑定非常紧密,因此通常在其他任何内容之前完全评估对象属性引用。 (不可否认,使用new可能会让变得奇怪,但在这种情况下并非如此。)