国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁阳县| 利津县| 安平县| 东乌| 榆社县| 保定市| 镇平县| 信阳市| 江源县| 肥西县| 井冈山市| 武乡县| 邳州市| 旬邑县| 泸州市| 东乡族自治县| 舒兰市| 明水县| 毕节市| 涿州市| 宜宾县| 牡丹江市| 仁寿县| 潼南县| 和林格尔县| 临潭县| 婺源县| 郑州市| 林甸县| 东阳市| 南安市| 津南区| 琼结县| 麻栗坡县| 呼和浩特市| 措勤县| 积石山| 赣州市| 洪洞县| 松阳县| 涡阳县|