使一個函數(shù)作為另外一個函數(shù)的參數(shù)來運(yùn)行的javascript代碼
更新時間:2007年08月13日 19:55:40 作者:
先看一段代碼:
var a = [1,2,3];
function map(fn, a, init){
var s = init;
for (i = 0; i < a.length; i++){
s = fn(s,a[i]);
}
return s;
}
alert(map(function(x,y){return x+y;}, a , 0)) //把數(shù)組的各個元素相加求和
alert(map(function(x,y){return x+y;}, a , "")) //把數(shù)組的各個元素連接起來
map 函數(shù)定義了對 a 數(shù)組遍歷一次,但具體對各個元素執(zhí)行何種操作,卻沒有定義,需要從其第一個參數(shù)來定義。
這種方法能提高代碼的重用性。不錯。
復(fù)制代碼 代碼如下:
var a = [1,2,3];
function map(fn, a, init){
var s = init;
for (i = 0; i < a.length; i++){
s = fn(s,a[i]);
}
return s;
}
alert(map(function(x,y){return x+y;}, a , 0)) //把數(shù)組的各個元素相加求和
alert(map(function(x,y){return x+y;}, a , "")) //把數(shù)組的各個元素連接起來
map 函數(shù)定義了對 a 數(shù)組遍歷一次,但具體對各個元素執(zhí)行何種操作,卻沒有定義,需要從其第一個參數(shù)來定義。
這種方法能提高代碼的重用性。不錯。
您可能感興趣的文章:
- JavaScript獲取鼠標(biāo)坐標(biāo)的函數(shù)(兼容IE、FireFox、Chrome)
- javascript parseInt與Number函數(shù)的區(qū)別
- javascript 獲取url參數(shù)和script標(biāo)簽中獲取url參數(shù)函數(shù)代碼
- javascript讓setInteval里的函數(shù)參數(shù)中的this指向特定的對象
- 對字符串進(jìn)行HTML編碼和解碼的JavaScript函數(shù)
- javascript 函數(shù)速查表
- jQuery學(xué)習(xí)7 操作JavaScript對象和集合的函數(shù)
- 兩個比較有用的Javascript工具函數(shù)代碼
- JavaScript 編寫匿名函數(shù)的幾種方法
- Javascript 使用function定義構(gòu)造函數(shù)
- Javascript函數(shù)的參數(shù)
- 詳解javascript函數(shù)的參數(shù)
相關(guān)文章
微信小程序picker組件簡單用法示例【附demo源碼下載】
這篇文章主要介紹了微信小程序picker組件簡單用法,結(jié)合實(shí)例形式詳細(xì)分析了picker組件的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下2017-12-12三劍客:offset、client和scroll還傻傻分不清?
這篇文章主要給大家介紹了三劍客:offset,client和scroll的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12為非IE瀏覽器添加mouseenter,mouseleave事件的實(shí)現(xiàn)代碼
為非IE瀏覽器添加mouseenter,mouseleave事件的實(shí)現(xiàn)代碼,學(xué)習(xí)js的朋友可以參考下。2011-06-06JS 驗證密碼 不能為空,必須含有數(shù)字、字母、特殊字符,長度在8-12位
這篇文章主要介紹了JS 驗證密碼 不能為空,必須含有數(shù)字、字母、特殊字符,長度在8-12位的相關(guān)資料,需要的朋友可以參考下2017-06-06從0到1學(xué)習(xí)JavaScript編寫貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript編寫貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-07-07javascript 哈希表(hashtable)的簡單實(shí)現(xiàn)
javascript中沒有像c#,java那樣的哈希表(hashtable)的實(shí)現(xiàn)。在js中,object屬性的實(shí)現(xiàn)就是hash表,因此只要在object上封裝點(diǎn)方法,簡單的使用obejct管理屬性的方法就可以實(shí)現(xiàn)簡單高效的hashtable。2010-01-01解決js頁面滾動效果scrollTop在FireFox與Chrome瀏覽器間的兼容問題的方法
這篇文章為大家分享了解決js頁面滾動效果scrollTop在FireFox與Chrome瀏覽器間的兼容問題的方法,感興趣或者是遇到這種問題的朋友可以參考這篇文章2015-12-12