大厂this面试题和箭头函数的this指向

作者 : admin 本文共308个字,预计阅读时间需要1分钟 发布时间: 2024-06-17 共1人阅读

1. this 

var name=222
var a={
  name:111,
  say:function(){
    console.log(this.name)
  }
}

var fun=a.say
fun() //fun.call(window) //222
a.say() //a.say.call(a) //111

var b={
  name:333,
  say:function(fn){
    fn()
  }
}
b.say(a.say) //fn() fun.call(window) //222
b.say=a.say //把a里的say函数直接赋值给b.say
b.say() //b.say.call(b) //333

通过使用call来确定this指向。 


2. 箭头函数的this指向

大厂this面试题和箭头函数的this指向插图 

本站无任何商业行为
个人在线分享 » 大厂this面试题和箭头函数的this指向
E-->