箭头函数和普通函数的区别

十二.箭头函数和普通函数有什么区别?

1. this指向问题

普通函数的this是在调用时决定的。

箭头函数中的this是在定义时决定的,定义该箭头函数,函数中的this,指向于箭头函数的所在环境。

注意:箭头函数的this是永远不能改变的。

 

2. 箭头函数不能new,普通函数可以new

3. 箭头函数没有原型,普通函数只要声明系统内置prototype

4. 箭头函数没有arguments

 

什么情况下this指向于window

1. 普通函数

2. 普通函数闭包的情况,内部函数this指向window

 

箭头函数还可以简写,一个参数可以()不写,一条语句,可以{}不写,{}如果不写,就会把这条语句的返回值return出去

箭头函数使用的地方:如果你想使用外部的this,就可以使用箭头函数

posted @ 2022-05-11 15:26  杨建鑫  阅读(64)  评论(0编辑  收藏  举报