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博大精深
相關文章
相關標籤/搜索