1. 箭头函数和普通函数的区别
约 357 字大约 1 分钟
2025-03-11
一、语法
- 箭头函数: 使用箭头(
=>
)来定义函数 - 普通函数: 使用关键字
function
来定义。
二、this 的指向
- 箭头函数: 箭头函数不存在 闭包,没有自己的 this 值,它会继承外部作用域的 this 值。
- 普通函数: 普通函数存在 闭包,this 值指向函数内部的上下文。我们可以通过
aplly()
、bind()
、call()
来改变普通函数内部上下文。
三、arguments 对象
- 箭头函数: 没有自己的
arguments
对象,可以通过使用剩余参数语法(...args
)或使用解构赋值来获取函数参数。 - 普通函数: 有自己的
arguments
对象,它是一个类数组对象,包含了传递给函数的所有参数。
四、构造函数
- 箭头函数: 不能用作构造函数,不能使用
new
关键字来实例化 - 普通函数: 可以用作构造函数。
五、返回值
- 箭头函数: 可以简化返回语句的写法:
- 如果函数体只有一条表达式,则该表达式的值就是箭头函数的返回值
- 如果函数体为多行语句,需要使用
{}
包裹要执行的语句和return
语句。
- 普通函数: 需要使用
return
语句显式返回值。
更新日志
2025/8/24 08:17
查看所有更新日志
e7112
-1于