JavaScript基本对象如何继承参数?

时间:2018-02-24 22:31:23

标签: javascript oop wikitude

这是使用JavaScript编写的Wikitude(AR平台)的片段

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

我的问题是关于onTargetsLoaded'变量,
它来自哪里?
我理解curleybraces与

相同
new Object();

但是,为什么一般对象会有这样一个特定的参数,比如' onTargetsLoaded'?
此参数仅存在于AR插件提供的类中 并且由于Object对象没有继承任何内容,为什么它会有这个参数?
我有专心的想法和努力使这个问题可读并对其他人有帮助 请尽量不要投票,如果你这样做,请在评论中解释一下,这样我就可以改进

1 个答案:

答案 0 :(得分:4)

对象文字({ ... })只包含键和值,其中没有一个对Object类具有任何语义含义。任何JS对象都可以包含任意键和值,这取决于使用这些键为这些键赋予语义含义的代码。

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