箭头函数
var num = [1,2,3];
var double = num.map((item) => {return item*2})
-
当只有一个参数时,包裹的
()
可以省略 -
当有多个参数时,在
()
中以,
分隔 -
可以隐式返回
-
去掉
return
-
去掉
{}
var double = num.map( item => item*2 )
-
箭头函数的this指向
-
在es5中,回调函数不属于某个对象,所以
this
是指向window
的,需要通过bind()
等方法绑定所需使用的对象 -
而在箭头函数中,
this
指向父级作用域的this
,且不会发生改变
箭头函数不适合的场景
-
需要通过
this
获得对象的属性、方法-
此时
this
指向的是父子作用域,不能获取
-
-
需要
this
的时候,如对象绑定事件时 -
需要在函数中使用
arguments
对象时
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步