欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript高階函數(shù)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年06月28日 10:09:53   作者:liaoxuefeng  
這篇文章主要介紹了JavaScript高階函數(shù),詳細(xì)講解了什么是高階函數(shù)和高階函數(shù)的用法,有興趣的可以了解下

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

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

一個(gè)最簡(jiǎn)單的高階函數(shù):

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

當(dāng)我們調(diào)用add(-5, 6, Math.abs)時(shí),參數(shù)x,yf分別接收-5,6和函數(shù)Math.abs,根據(jù)函數(shù)定義,我們可以推導(dǎo)計(jì)算過(guò)程為:

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

用代碼驗(yàn)證一下:

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

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

相關(guān)文章

最新評(píng)論