【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
箭头函数:
最重要的一句话的理解:
函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
这句话刚开始的时候非常难以理解
举个例子
var ttt = "11111111111";
var knowjiantouthis = {
ttt:"2222222222222",
test1:function () {
//这个时候的this其实是和调用他的对象有关
console.log(this.ttt);//2222222222222
},
test2: () => {
//这里面的this其实和他定义的knowjiantouthis这个对象是一起的,也就是window
console.log(this.ttt);//11111111111
},
test3:function () {
return ()=>{
//这里面的this和他定义时所在的对象是test3,而test3的this是指向obj的
console.log(this.ttt);//2222222222222
}
}
}
knowjiantouthis.test1();
knowjiantouthis.test2();
knowjiantouthis.test3()();
来源:oschina
链接:https://my.oschina.net/u/2285087/blog/3142336