应用javascript函数做什么以及何时使用它?

时间:2016-12-30 00:22:15

标签: javascript apply

有人可以解释一下应用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

1 个答案:

答案 0 :(得分:1)

  

有人可以详细解释应用功能正在做什么

它调用一个函数,覆盖this的正常值,并允许您将参数作为数组传递。

  

为什么答案是-1。

参数为12。减法功能会提醒1-2

  

在apply函数中传递add函数的目的是什么?

由于subtract功能不使用this:完全没有。它会使代码更清晰地传递null作为apply的第一个参数。通过add只是一个红色的鲱鱼。