国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript高階函數_動力節點Java學院整理

2019-11-19 16:13:57
字體:
來源:轉載
供稿:網友

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

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

一個最簡單的高階函數:

function add(x, y, f) {  return f(x) + f(y);}

當我們調用add(-5, 6, Math.abs)時,參數xyf分別接收-56和函數Math.abs,根據函數定義,我們可以推導計算過程為:

x = -5;y = 6;f = Math.abs;f(x) + f(y) ==> Math.abs(-5) + Math.abs(6) ==> 11;return 11;

用代碼驗證一下:

add(-5, 6, Math.abs); // 11

編寫高階函數,就是讓函數的參數能夠接收別的函數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老河口市| 溆浦县| 美姑县| 建德市| 垦利县| 无棣县| 固安县| 南乐县| 黄龙县| 城市| 甘泉县| 出国| 米林县| 平南县| 临颍县| 鹤岗市| 墨脱县| 嫩江县| 临江市| 卓尼县| 政和县| 宿州市| 嘉义市| 武夷山市| 隆回县| 金秀| 哈巴河县| 永丰县| 灌云县| 南京市| 临沭县| 尤溪县| 金门县| 哈密市| 岑巩县| 枣强县| 呼和浩特市| 建阳市| 友谊县| 固安县| 紫云|