箭头函数是ES6新增的一种函数的写法,更加的简洁,箭头函数的语法形式就不具体说了,简单来说就是就是把function函数的function关键字去掉,在()和{}之间添加一个=>箭头即可,例如:
let testFun = function() {
console.log("这不是箭头函数");
}
let testFun = () => {
console.log("这是箭头函数");
}
这两个基本上是等价的。
重点说一下箭头函数的一些特点:
1. this指向的不同:箭头函数没有自己的this,它只是从自己的作用域链的上一层继承this;
2. 箭头函数不能用作构造器,和 new一起用会抛出错误;
3. 箭头函数没有prototype属性;