1、什么是高阶函数
什么是高阶函数:就是一个函数的参数是函数,或者返回值是函数,满足其中一个就是高阶函数
开闭原则:对扩展是开发的,对修改是封闭的
2、回调函数
字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。
3、数组的高阶用法
(1)forEach()方法,用于循环遍历整个数组
该方法的参数是一个回调函数,回调函数可以传两个参数,第一个参数是数组中的每一项元素,
第二个参数是每一项元素对应的下标。
注意:第二个参数可以省略。
(2)filter()方法,用于过滤数组中的元素,返回过滤结果
(3)find()方法,用于获取数组中满足规则的第一个元素
(4)findIndex()方法,用于获取数组中满足规则的第一个元素下标
(5)some()方法,用于表示数组中是否有满足指定规则的元素,有返回true,一个都没有返回false
(6)every()方法,用于表示数组中是否所有元素都满足指定的规则
(7)map()方法,用于将原始数组里面的数据根据指定的规则返回新的数组
(8)sort()方法,对数组的元素进行排序
回调函数需要传两个参数,返回参数1-参数2是升序,返回参数2-参数1是降序
(9)reduce()方法,统计数组中元素的值(从左到右)
(10)reduceRight()方法,统计数组中元素的值(从右到左)