普通函数与箭头函数的区别
1.外形区别
箭头函数有箭头 而普通函数没有箭头,箭头函数是匿名的,而普通函数可以是具名也可以是匿名,含有一个表达式时可以省略return与{},但多个表达式则不可以
2.箭头函数没有自己的this,它的this是继承上一作用域的this,(且箭头函数的this不会改变,不受bind,call,apply改变this指向)。
3.箭头函数不能作为构造函数,也就意味着它没有prototype,new也会报错。
4.箭头函数没有自己的arguments,它打印的arguments是上一作用域的arguments,它想要获取到传入的参数的话,得用剩余参数...来获取比如...arg
5.使用场景不同
箭头函数使用在简单,简洁,明确的函数里,比如简单的回调,map,filter数组方法 上下文保留:使用箭头函数可以方便地在父级作用域中保留正确的 this 上下文。这对于需要在函数内部访问外部函数的 this 值时非常有用。比如说定时器。
而普通函数一般使用在像构造函数,在对象上添加一个方法,然后去访问,复杂的回调等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具