一、箭头函数
1.基本用法
a=>a++ //参数a return a++
(a,b)=>5 //参数a,b;return 5
(a,b)=>a+b //参数a,b;return a+b
(a,b)=>{……} //参数a,b;执行{}内部代码
2.注意事项
a.函数体内的this对象就是定义时所在的对象,而不是使用时所在的对象
b.不可以当作构造函数,new 箭头函数时会报错
c.不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用rest参数替代
d.不可以使用yield命令,因此箭头函数不能用作Generator函数
以下是关于this指向性的实例代码
var c =0
var Timer = function(){
this.a=0;
this.b=0;
setInterval(()=>{
console.log("a",this.a)
console.log("b",this.b)
this.a++
},1000)
setInterval(function(){
console.log("c",this.c)
this.c++
this.b++
},1000)
}
var timer =new Timer()
//执行结果只有a和c在变化,b不变。
原文:https://www.cnblogs.com/MrZhous/p/13933239.html