gpt4 book ai didi

javascript - 如何创建自定义 javascript 内置 apply 方法

转载 作者:行者123 更新时间:2023-12-02 18:32:49 25 4
gpt4 key购买 nike

让我们考虑这个例子:-

function X(){
var Y = function(arg1,arg2){
document.write(arguments.length);
document.write(arg2);
};
Y(arguments);
}

x(1,2,3,4,5);
/*Outputs 1 and undefined respectively.
Because here i am actually passing an array like-object to Y. */

通过在这里使用 apply 我得到了想要的结果。

function X(){
var Y = function(arg1,arg2){
document.write(arguments.length);
document.write(arg2);
};
Y.apply(this,arguments);
}

x(1,2,3,4,5) //outputs 5 and 2

我想创建一个 apply like 方法,它接受一个参数数组,并通过将参数作为单独的参数值传递来调用该函数。

喜欢:

var arr=[1,2,3,4];
Y.apply_like_method(arr);
//and returns like Y(1,2,3,4)

最佳答案

鉴于此代码:

var arr=[1,2,3,4];
Y.apply_like_method(arr);
//and returns like Y(1,2,3,4)

要实现这一点:

Function.prototype.apply_like_method = function(args) {
return this.apply(this, args);
}

免责声明:仅用于说明目的。

换句话说,没有办法绕过.apply()

关于javascript - 如何创建自定义 javascript 内置 apply 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com