箭头函数跟普通函数的区别
1.写法不同
箭头函数使用箭头定义,普通函数中没有。
//箭头函数
(参数1,参数2...参数n)=>{ //代码段 }
//普通函数
function 函数名(参数1,参数2...参数n)=>{ //代码段 }
2.箭头函数不能用于构造函数
普通函数可以用于构造函数,以此创建对象实例。
3.箭头函数中this的指向不同
箭头函数自身没有this,它的this是父级普通函数的this.
在普通函数中,this总是指向调用它的对象或者,如果用作构造函数,它指向创建的对象实例。
4.箭头函数不具有arguments对象
每一个普通函数调用后都具有一个arguments对象,用来存储实际传递的参数。
但是箭头函数并没有此对象。
5.箭头函数不能当做Generator函数,不能使用yield关键字。
6.箭头函数不具有prototype原型对象。
7.箭头函数不具有super。