sort 方法使用函數(shù)排序
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
函數(shù)體部分歼郭,可以用箭頭函數(shù)簡寫
numbers.sort((a, b)=> {
return a - b;
});
還可以進一步簡化
numbers.sort((a, b)=> a - b)
注意這里的箭頭函數(shù)是作為匿名函數(shù)調(diào)用的措近,所以外面的括號不能去掉
箭頭函數(shù):
function fn1() { console.log(1); }
fn1();
var fn2=function(){ console.log(2);};
fn2();//和fn1一樣批幌,注意函數(shù)的定義方式翎猛,執(zhí)行才能調(diào)用。
var fn3=()=>{ console.log(3);};
fn3();//箭頭函數(shù)臼节,相當于把function拿掉撬陵,后面加上箭頭=>,其它都一樣
var fn4=()=>4;//如果不傳參俱病,必須寫個括號,如果返回4可以不要后面的大括號袱结,相當于return 4
var fn5=()=>{return 5};
console.log(fn4());//4
console.log(fn5());//5
var fn6= a =>a*2;
console.log(fn6(6));//12
//如果只穿一個參數(shù),可以不加小括號途凫,也可以加垢夹,這時候返回的就是參數(shù)運算。
var fn7=(b)=>b*3;
console.log(fn7(7));//21
var fn8=(c,d)=>c+d*2;
console.log(fn8(2, 3));//8
var fn9=(e,f)=>({num:e+f});
console.log(fn9(1, 2));//{num: 3}如果返回的是一個對象维费,必須用小括號括起來果元。
箭頭函數(shù)里的this綁定的是所定義的作用域中的this
不可以當做構(gòu)造函數(shù)
不可以使用arguments對象