0%

ES6-箭頭函式

語法縮寫

1
2
3
var double = function(x){
return x*2
}
1
2
3
var double = (x) =>{
return x*2
}

當只有一個參數時,可省略括號

1
2
3
var double = x =>{
return x*2
}

當回傳的內容只有一行時

1
var double = x =>x*2
1
2
3
arr.map(function( elm, idx){
return elm+idx;
})
1
arr.map(( elm, idx) => elm+idx )

this的自動綁定

箭頭函式內部的this將與外部相同

1
2
3
4
5
6

b={x:5}

const a=()=>{
console.log(this);
}