其实早就想说说这个有意思的话题,直到最近看了spark,又再次陷入这个有意思的事情,决定上来说说这个。从哪里开始说起呢?就从我这几个月学js的心得说起吧。javascript,一门神奇的语言,印象最深的特点之一是,函数经常接受另一个函数作为参数传入,官方称这叫回调,当然了,又有同步回调,异步回调,弄的人懵懵的。这是它的特色,函数也是同string array啥的类似的对象。暂且不讨论不太容易理解的回调精髓,就说说我常用的几个用函数作为参数的方法吧。 1. map()方法 语法: var new_array = arr.map(callback[, thisArg]) 咦,发现了callback吧!那map()究竟能实现怎样的功能呢?场景是这样的:比如我有个数组,我想对数组中的每一个元素都进行同样一个操作,如对每一个数字做平方,传统的思维方式是写循环遍历整个数组,但是这个时候我们有map()了,这个循环就不 …