JavaScript基本Object如何继承参数?
How JavaScript basic Object inherits parameters?
这是使用 JavaScript
编写的 Wikitude(AR 平台)的片段
this.tracker = new AR.ImageTracker(this.targetCollectionResource, {
onTargetsLoaded: this.worldLoaded
});
我的问题是关于 'onTargetsLoaded' 变量,
它从哪里来的?
我知道花括号与
相同
new Object();
但是,为什么一般的对象会有'onTargetsLoaded'这样的特定参数?
该参数只存在于AR插件提供的类
既然 Object 对象没有继承任何东西,为什么它会有这个参数?
我有专门的想法和努力使这个问题对其他人可读和有帮助
请尽量不要投票,如果你这样做,请在评论中解释你自己,这样我就可以改进
对象字面量 ({ ... }
) 仅包含键和值,其中 none 对 Object
具有 any 语义class。任何 JS 对象都可以包含任意键和值,这取决于使用这些键的代码为这些键分配语义。
因此,在这种情况下,它只是用作为 AR.ImageTracker
class 本身已经知道 的键提供值的一种方式。
这是使用 JavaScript
编写的 Wikitude(AR 平台)的片段this.tracker = new AR.ImageTracker(this.targetCollectionResource, {
onTargetsLoaded: this.worldLoaded
});
我的问题是关于 'onTargetsLoaded' 变量,
它从哪里来的?
我知道花括号与
new Object();
但是,为什么一般的对象会有'onTargetsLoaded'这样的特定参数?
该参数只存在于AR插件提供的类
既然 Object 对象没有继承任何东西,为什么它会有这个参数?
我有专门的想法和努力使这个问题对其他人可读和有帮助
请尽量不要投票,如果你这样做,请在评论中解释你自己,这样我就可以改进
对象字面量 ({ ... }
) 仅包含键和值,其中 none 对 Object
具有 any 语义class。任何 JS 对象都可以包含任意键和值,这取决于使用这些键的代码为这些键分配语义。
因此,在这种情况下,它只是用作为 AR.ImageTracker
class 本身已经知道 的键提供值的一种方式。