js 關(guān)于高階函數(shù)

高階函數(shù)英文叫Higher-order function。那么什么是高階函數(shù)?

JavaScript的函數(shù)其實都指向某個變量。既然變量可以指向函數(shù),函數(shù)的參數(shù)能接收變量,那么一個函數(shù)就可以接收另一個函數(shù)作為參數(shù),這種函數(shù)就稱之為高階函數(shù)。

一個最簡單的高階函數(shù):

function add( x, y, f){

return f(x) +f(y);

}

當我們調(diào)用 add(-1,-2,Math.abs)的時候,-1, -2, Math.abs 分別傳遞給 x, y 和 f。內(nèi)部的 運算操作是:

return (Math.abs(-1) + Math.abs(-2)); 結(jié)果為3. ? ? ? 驗證一下

打開chrome瀏覽器,右鍵-->檢查 點擊console 輸入:add(-1,-2,Math.abs)

輸入為:3

add(-1,-2,Math.abs) // 結(jié)果為3


摘錄廖雪峰的js教程,鏈接地址:

http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499355829ead974e550644e2ebd9fd8bb1b0dd721000

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容