您可以像这样调用普通函数或构造函数:
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';
}
但是您可以尝试或看到第二行不起作用,我尝试使用应用、调用、绑定。做到这一点的唯一方法是 returnnew XMLhttpRequest();
覆盖myprop
. 如果有办法在返回时执行多个语句,我将不胜感激。我什至正在考虑调用 settimeout,但试图避免它。我要做的是将它作为超时的引用传递给它,一旦它被 return 初始化,然后定义我喜欢的新属性。