【问题标题】:How JavaScript basic Object inherits parameters?JavaScript基本Object如何继承参数?
【发布时间】:2018-02-24 22:31:22
【问题描述】:

这是一个来自 Wikitude(一个 AR 平台)的 sn-p,用 JavaScript 编写

this.tracker = new AR.ImageTracker(this.targetCollectionResource, {
    onTargetsLoaded: this.worldLoaded
});

我的问题是关于“onTargetsLoaded”变量的,
它是从哪里来的?
我理解花括号和

是一样的
new Object();

但是,为什么一般对象会有这样一个特定参数,例如“onTargetsLoaded”?
此参数仅存在于 AR 插件提供的类中
既然 Object 对象没有继承任何东西,为什么它会有这个参数?
我致力于使这个问题对其他人具有可读性和帮助性
请尽量不要投票,如果你这样做,请在 cmets 中解释自己,以便我改进

【问题讨论】:

  • "我知道花括号与new Object(); 相同" - 不是。
  • 你为什么用Java标记这个?
  • 传递的对象基本上是使用构造函数的设置列表,而不是有很多参数。因为它很容易迭代,构造函数可以以任何它认为合适的方式使用这些参数。

标签: javascript oop wikitude


【解决方案1】:

对象字面量({ ... })只包含键和值,它们对于Object 类没有任何任何 语义意义。任何 JS 对象都可以包含任意键和值,这取决于使用这些键为这些键分配语义含义的代码。

因此,在这种情况下,它只是用作为 AR.ImageTracker本身已经知道的键提供值的一种方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多