1.实现数组的高阶函数
2.arguments
arguments对象里面保存这方法的所有参数
arguments对象里面有个一个callee方法,该方法指向当前方法本身
定义稳定的递归函数:
functioncalc(num){if(num===1){returnnum}// 因为arguments.callee 就时 指向当前方法本身。// 这样的做的好处是,防止外部方法名修改后,导致递归调用失效。letsum=num+arguments.callee(num-1)returnsum}
3.分页方法
//定义一个分页方法,方法的三个参数分别是:原始数组,页码,每页数量functionpageData(arr,pageIndex,pageSize){//思路:就是对原始数组中的数据,做截取//定义截取数据的起始位置letstart=(pageIndex-1)*pageSize//定义截取数据的结束位置letend=start+pageSizereturnarr.slice(start,end)}