javascript - 这是什么类型的结构?

标签 javascript function object constructor

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

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

好像是个构造函数,其实是有数组的。 D是数组吗?如果是这样,它不是必须是一个函数才能在之后调用这些参数吗?谢谢。

编辑:为澄清起见,将 C 更改为 D。

最佳答案

想象一下:

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);

“结构类型”的术语是“对象”。它只是普通的普通对象属性引用语义。这些绑定(bind)非常紧密,因此通常在其他任何事情之前完全评估对象属性引用。 (诚​​然,使用 new 可能会有点怪异,但在本例中并非如此。)

关于javascript - 这是什么类型的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668447/

相关文章:

JavaScript - 函数之间的随机数和变量

javascript - 获取元素ById : IE Issues

javascript - 我怎样才能更正这个 TinyMCE 编辑器在 Firefox 中的位置?

javascript - Javascript 对象中的意外作用域行为

javascript - 下拉菜单-如何让用户进行添加?

javascript - 从对象数组中删除最后一个对象。

php - 在 while 循环内添加值

swift - Swift 函数中的默认可选参数

java - 使用 .equals() 和 == 运算符比较两个对象

javascript - 计算 JavaScript 数组中对象的出现次数