js[面试题]箭头函数和普通的区别

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

1、外形不同:箭头函数使用箭头定义,普通函数中没有。
2、箭头函数全都是匿名函数:普通函数可以有匿名函数,也可以有具名函数
3、箭头函数不能用于构造函数:普通函数可以用于构造函数,以此创建对象实例。
4、箭头函数中 this 的指向不同: 在箭头函数中不会创建自己的this,只会从自己的作用域链的上一层继承this。(注意其中对象不构成作用域) 在普通函数中,this 总是指向调用它的对象,如果用作构造函数,它指向创建的对象实例。
5、箭头函数不具有 arguments 对象:每一个普通函数调用后都具有一个
arguments 对象,用来存储实际传递的参数。但是箭头函数并没有此对象。
6、其他区别:箭头函数不具有 prototype 原型对象。箭头函数不具有 super。
箭头函数不具有 new.target

你可能感兴趣的:(前端面试题,前端)