箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的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)
}
}
这是一篇自己总结的关于箭头函数的相关知识,虽然简短但是通俗易懂。方便大家书写箭头函数,节省代码量,使代码更加清晰。
谢谢阅读,欢迎大家一起讨论等多的前端知识。