zoukankan      html  css  js  c++  java
  • 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博大精深
  • 相关阅读:
    es进行聚合操作时提示Fielddata is disabled on text fields by default
    es基本操作
    maven项目修改项目名
    Linux命令整理
    CentOS 安装git
    Linux命令
    纵表转横表
    Row_Number() over()
    事件冒泡/捕获
    js获取参数 解决乱码
  • 原文地址:https://www.cnblogs.com/stone-lyl/p/5976603.html
Copyright © 2011-2022 走看看