箭頭函數看上去是匿名函數的一種簡寫,但實際上,箭頭函數和匿名函數有個明顯的區別:箭頭函數內部的this是詞法作用域,由上下文確定。
一:匿名函數與箭頭函數
function(x){
x*x
}
//箭頭函數寫法
x=>x*x;
二:聲明函是與箭頭函數
function debounce(func, wait) {
var timeout;
return function () {
clearTimeout(timeout)
timeout = setTimeout(func, wait);
}
}
//箭頭函數
var debounce=(func,wait)=>{
var timeout;
return ()=>{
clearTimeout(timeout);
timeout = setTimeout(func,wait)
}
}
這是一篇自己總結的關於箭頭函數的相關知識,雖然簡短但是通俗易懂。方便大家書寫箭頭函數,節省代碼量,使代碼更加清晰。
謝謝閱讀,歡迎大家一起討論等多的前端知識。