JavaScript中函數的傳遞

在JavaScript中,函數和其餘變量同樣都是能夠被傳遞的。
進行函數傳遞函數

舉例來講,你能夠這樣作:code

function say(word) {
  console.log(word);
}

function execute(someFunction, value) {
  someFunction(value);
}

execute(say, "Hello");

請仔細閱讀這段代碼!在這裏,咱們把 say 函數做爲execute函數的第一個變量進行了傳遞。這裏返回的不是 say 的返回值,而是 say 自己!
這樣一來, say 就變成了execute 中的本地變量 someFunctionexecute能夠經過調用 someFunction() (帶括號的形式)來使用 say 函數。
固然,由於 say 有一個變量, execute 在調用 someFunction 時能夠傳遞這樣一個變量。ip

相關文章
相關標籤/搜索