【发布时间】:2013-08-04 14:48:58
【问题描述】:
你可以像这样调用普通函数或构造函数:
fun.apply(this);
fun.call(this);
fun.bind(this); fun();
但是如果函数是DOM对象的构造函数,怎么远程调用并传递this。
一个例子是XMLhttpRequest。
让它像 XMLhttpRequest.apply(etc) 一样工作;
我正在尝试制作构造函数,它不仅可以使用 Dom 对象构造函数初始化新对象,还可以添加我希望它具有的额外内容。
例如:
function myxmlhttpfunc () {
this = new XMLhttpRequest();
this.myprop = 'etc';
}
但是您可以尝试或看到第二行不起作用,我尝试使用 apply、call、bind。实现它的唯一方法是返回new XMLhttpRequest();,它会覆盖myprop。如果有办法在返回时执行多个语句,我将不胜感激。我什至正在考虑调用 settimeout,但试图避免它。我要做的是将它作为超时的引用传递给它,一旦它被 return 初始化,然后定义我喜欢的新属性。
【问题讨论】:
-
这样做你想达到什么目的?你想解决什么问题?
-
解释太长了..:D
-
你想让一个对象继承自 DOM 对象吗?
-
@MuhammadUmer 好的,那太神秘了,无法回答:D
标签: javascript