采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
const obj = { x:1, print1:()=>{ console.log(this.x) }, print2(){ console.log(this.x) }, print3:function(){ console.log(222,this.x) }.bind(this) } obj.print1() obj.print2() obj.print3() 想知道this分别指向什么,为什么
print1 ,箭头函数,this 指向父作用域的 this ,即 window
print2 ,正常的对象方法,执行时 this 指向 obj
print3 ,使用了 bind ,在执行 bind 的时候 this 是 window ,所以执行 print3 时 this 也是 window
在执行 bind 的时候 this 是 window 老师这里为啥this是window啊
全局作用域下,this 就是 window
const obj = { x:1, print1:()=>{ console.log(this.x) }, print2(){ console.log(this.x) }, print3:function(){ console.log(this.x) }.bind(this) } obj.print1() obj.print2() obj.print3()
老师格式化了
先把代码格式化一下吧。
不会代码格式化,对你以后的提问将会带来很大障碍。
登录后可查看更多问答,登录/注册
针对时下面试高频考点,帮助新人js面试快速通关
1.6k 17
1.8k 11
1.3k 11