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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:15:14
字體:
來源:轉載
供稿:網友

高階函數英文叫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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巴林右旗| 偃师市| 湄潭县| 满城县| 新田县| 雷波县| 怀化市| 隆安县| 昆明市| 准格尔旗| 嘉兴市| 太白县| 平阳县| 湟中县| 天长市| 磐安县| 什邡市| 合阳县| 两当县| 台南市| 错那县| 方城县| 寿阳县| 乐亭县| 长寿区| 襄汾县| 霞浦县| 夹江县| 香格里拉县| 西安市| 凯里市| 色达县| 横山县| 临沧市| 大渡口区| 石景山区| 龙井市| 阳朔县| 鄱阳县| 遵义县| 客服|