Javascript 高阶函数等


高阶函数

  1. 函数能够接受另外一个函数做为参数 称为 高阶函数。
  2. map : arr.map(pow); 数组.map(函数);
  3. reduce :arr.reduce(function(){ }); 数组.reduce(函数);
    函数必须接受两个参数,返回结果和下一个元素作累计运算。
  4. filter : 把array某些元素过滤掉,返回剩下的元素。
    arr.filter(function(){ return true;});
  5. 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

  1. 闭包 函数做为返回值。(感受好多return估计不会常常用到,半懂不懂,瞌睡来)引用循环变量时 arr.push(function(n){ })(i); i还能够换为数字。
  2. 箭头函数 => :我的感受时参数的绑定上更加高级了。
    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
  3. generator 生成器,看上去像个函数,能够返回屡次。不懂啊,js博大精深
相关文章
相关标签/搜索