箭头函数不会修改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,不能改变

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区