Javascript 高階函數等
高階函數
- 函數能夠接受另外一個函數做爲參數 稱爲 高階函數。
- 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博大精深
歡迎關注本站公眾號,獲取更多信息