为啥没有bind,就是undefined

来源:7-6 React事件为何bind this

weibo_慕斯卡7563518

2021-10-12

如题所述

写回答

3回答

前端祭酒师

2022-05-11

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

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

箭头函数为什么能解决?

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

0
0

双越

2021-10-14

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

0
0

双越

2021-10-13

啥是 undefined ?

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

0
1
weibo_慕斯卡7563518
就是课件中的,非箭头函数如果没有在constructor中绑定this,在那个函数里输出的this是undefined
2021-10-13
共1条回复

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4711 学习 · 1672 问题

查看课程