1.没有arguments属性,必须使用 . . . 展开运算符解决
function fn(a,b,c){
console.log(arguments[0],arguments[1],arguments[2])
//1,2,3
}
func(1,2,3)
//我们可以使用展开运算符...来解决
let fn=(...aa)=>{
console.log(aa)
}
fn(1,2,3)
2.箭头函数的this,始终指向父级的上下文(箭头函数的this取决于定义位置
父级的上下文,跟使用位置没关系,普通函数this指向调用的那个对象)
3.箭头是匿名函数 ,不能作为构造函数,不能使用new
4,箭头函数不能通过call(),apply(),bind() 方法直接修改它的this指向
(call、bind、apply会默认忽略第一个参数,但是可以正常传参)
5,箭头函数没有原型属性