JSClass.call 编辑
The JSClass.call and JSClass.construct hooks are called when a custom object is used like a function. These hooks are of type JSNative
.
Note that when a custom object is called, a this
argument is calculated for it just as if it were a function. That is, the obj
argument received by the JSNative is the this
argument, not the custom object that was called!
// Suppose this object has JSClass.call and JSClass.construct hooks.
var custom = new SpecialCustomObject();
custom(); // The JSClass.call hook receives the global object as the obj parameter.
new custom(); // The JSClass.construct hook receives the global object as the obj parameter.
var x = { specialMethod: custom };
x.specialMethod(); // The JSClass.call hook receives x as the obj parameter.
new x.specialMethod(); // The JSClass.construct hook receives x as the obj parameter.
The custom object that was called is JSVAL_TO_OBJECT(JS_ARGV_CALLEE(argv))
.
See Also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论