2016-12-30 99 views
0

有人可以解释如何应用JavaScript功能的作品?我以为我明白了,但下面这个例子让我感到困惑。有人可以详细解释应用功能在做什么,为什么答案是-1。 add函数在apply函数中传递的目的是什么?应用javascript函数做什么以及何时使用它?

function add(x,y) { 
    alert(x+y); 
} 

function subtract(x,y) { 
    alert(x-y); 
} 

subtract.apply(add,[1,2]); //Return -1 
+0

console.log(x,y,x-y) – epascarello

+0

我觉得有用的最佳解释是:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply – andreaspfr

回答

1

有人能详细解释一下什么是应用功能做

它调用的函数,覆盖的this正常价值,并让您传递参数数组。

为什么答案是-1。

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

在apply函数中传递的add函数有什么作用?

由于subtract函数不使用this:完全没有。这会使代码更清晰,通过null作为apply的第一个参数。通过add只是一个红鲱鱼。

+0

谢谢。你可以给我一个例子,其中'add'函数会有用吗? –

+0

@ user5694093 - 不需要IMO。 – Quentin

相关问题