请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

前端祭酒师 2022-05-11 07:49:15

非严格模式下:dom事件中的this都是运行时的,就是浏览器执行的,指向的是window

严格模式下:这里的this指向undefined

箭头函数为什么能解决?

答:箭头函数的this定义:箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。简单的说,函数在定义时,this就继承了定义函数的对象。

0 回复 有任何疑惑可以回复我~
双越 2021-10-14 08:18:45

是的。这是 js 函数 this 的处理处理机制,跟 react 没关系。就像一个对象的方法,如果拿出来单独执行,this 也不是这个对象。可以看看这门课程的第 6 章 https://coding.imooc.com/learn/list/400.html 

0 回复 有任何疑惑可以回复我~
双越 2021-10-13 06:59:15

啥是 undefined ?

贴一下代码吧,看的清楚一些。

0 回复 有任何疑惑可以回复我~
  • 提问者 weibo_慕斯卡7563518 #1
    就是课件中的,非箭头函数如果没有在constructor中绑定this,在那个函数里输出的this是undefined
    回复 有任何疑惑可以回复我~ 2021-10-13 21:48:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信