2016-12-30 70 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

相關問題