关于 let self = this; 这的问题
来源:4-3 创建数据计算模块

兮漫天
2019-05-02
老师,是这样的!我可以这么理解嘛?
第一:按照类的定义,它其实是一个构造函数的语法糖!那么,针对this的指向,在构造函数中,也就是在类中,this指向实例化的那个对象,也就是说,谁new它调用这它,this就指向谁,对吧!没有执行的情况下,this指向是不明确的!
问题:那么,在这个类中,本来 this 直接就可以指向实例它的那个对象!是不是 单纯理解 let self = this; 把调用指望的那个对象的指针 保存到了self 这个变量!而这是为了为下面的 handler 回调函数里的this做绑定的? 如果这里没有定义 let self = this; 然后再handler.call(this) ,如果这么写,这个回调里面的this 是不是就变成了 window ? 而找不到这个实例了? 我这么理解对吗? 所以说,这里的 const selft = this 是不能省略的?
写回答
1回答
-
是的,可以这么理解
012019-05-05