在JavaScript中,函數和其餘變量同樣都是能夠被傳遞的。
進行函數傳遞函數
舉例來講,你能夠這樣作:code
function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello");
請仔細閱讀這段代碼!在這裏,咱們把 say
函數做爲execute
函數的第一個變量進行了傳遞。這裏返回的不是 say
的返回值,而是 say
自己!
這樣一來, say
就變成了execute
中的本地變量 someFunction
,execute
能夠經過調用 someFunction()
(帶括號的形式)來使用 say
函數。
固然,由於 say
有一個變量, execute
在調用 someFunction
時能夠傳遞這樣一個變量。ip