箭头函数与普通函数的区别
2021-04-22 22:08:27
+ 外形不同:
箭头函数使用箭头定义,普通函数中没有
```
// 普通函数
function bt(){
}
// 箭头函数
let bt=()=>{
}
```
+ 箭头函数都是匿名函数:
普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。
```
//具体函数
function bt(){
}
// 匿名函数
let bt=function(){
}
// 箭头函数全都是匿名函数
let bt=()=>{
}
```
+ 箭头函数不能用于构造函数,不能使用new
普通函数可以用于构造函数,以此创建对象实例
```
function bt(name,age){
this.name=name;
this.age=age;
}
let mt=new bt("one",18);
console.log(mt.name);
console.log(mt.age);
// one 输出
//18 输出
```