高阶函数
- 函数可以接受另一个函数作为参数 称为 高阶函数。
- map : arr.map(pow); 数组.map(函数);
- reduce :arr.reduce(function(){ }); 数组.reduce(函数);
函数必须接受两个参数,返回结果和下一个元素做累计运算。
- filter : 把array某些元素过滤掉,返回剩下的元素。
arr.filter(function(){ return true;});
- sort : arr.sort(); arr中的子集根据ASCII码排序。(其中10>2)
arr.sort(function(x,y){ if(x>y) return 1; if(x<y) return -1; return 0;}); //由大到小排序
闭包 箭头函数 generator
- 闭包 函数作为返回值。(感觉好多return估计不会经常用到,半懂不懂,瞌睡来)引用循环变量时 arr.push(function(n){ })(i); i还可以换为数字。
- 箭头函数 => :个人感觉时参数的绑定上更加高级了。
var obj = { birth: 1990, getAge: function () { var b = this.birth; // 1990 var fn = () => new Date().getFullYear() - this.birth; // ***this指向obj对象*** return fn(); } }; obj.getAge(); // 25
- generator 生成器,看上去像个函数,可以返回多次。不懂啊,js博大精深
posted @
2016-10-19 11:29
stone-lyl
阅读(
149)
评论()
编辑
收藏
举报