箭头函数不会修改this

function Person () {
  this.name = 'little bear',
  this.age = 18
  setTimeout(()=>{
	console.log(this
)
})
}
var a = new Person()

setTimeout里的this代表new Person出来的对象

function Person () {
  this.name = 'little bear',
  this.age = 18
  setTimeout(function(){
	console.log(this
)
})
}
var a = new Person()

setTimeout里的this代表window

由于箭头函数不改变this,所以setTimeout里面的箭头函数this,不能改变

  

  

学而不思则罔,思而不结则殆,结而不看,一事无成
原文地址:https://www.cnblogs.com/windseek/p/8708496.html