有人可以解释一下应用javascript函数的工作原理吗?我以为我明白了,但下面这个例子让我感到困惑。有人可以详细解释应用函数正在做什么以及为什么答案是-1。在apply函数中传递add
函数的目的是什么?
function add(x,y) {
alert(x+y);
}
function subtract(x,y) {
alert(x-y);
}
subtract.apply(add,[1,2]); //Return -1
答案 0 :(得分:1)
有人可以详细解释应用功能正在做什么
它调用一个函数,覆盖this
的正常值,并允许您将参数作为数组传递。
为什么答案是-1。
参数为1
和2
。减法功能会提醒1-2
。
在apply函数中传递add函数的目的是什么?
由于subtract
功能不使用this
:完全没有。它会使代码更清晰地传递null
作为apply
的第一个参数。通过add
只是一个红色的鲱鱼。