请问下关于老师react中的this

来源:3-2 React 中的响应式设计思想和事件绑定

hy_wang

2020-07-24

请问下老师为什么如果不使用bind是undefined,我的理解难道不应该是window。当事件触发的时候调用的应该是window全局去调用这个函数也就是handlerInputChange(),这不就相当于window.handlerInputChange()。为什么this会是undefined而不是window。


还有就是请问老师如果不使用bind而在函数定义的时候使用箭头函数形式定义,那么当调用的时候我可以理解为实际是一种闭包函数的形式访问了class中的this是吗。那请问下老师如果是这样的话会不会存在内存泄漏,因为并没有手动复制给null所以永远不会被回收不是吗

写回答

1回答

Dell

2020-07-25

  1. this 并不一定是window,取决于哪里调用这个方法

  2. 不会,尖头函数实际上类似于在constructor里面帮你bind,所以这么写没问题的

0
0

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程