老师,在bindEvent()中

来源:2-5 canvas实现解锁成功-canvas案例

非凡哥大战哥斯拉

2019-01-10 16:57:00

为什么要定义 self = this,直接用this不行吗?

写回答

1回答

好帮手慕星星

2019-01-10

你好,这里是提前保存了this的指向,可以输出看一下self与this的值:

http://img.mukewang.com/climg/5c370bbb0001236810790321.jpghttp://img.mukewang.com/climg/5c370c1600010e3316450064.jpg

一个是canvas元素对象,一个window.canvasLock对象。

如果直接使用this,那么this指向的就是当前事件调用的对象,也就是this.canvas。但是在代码中想要使用的window.canvasLock对象,所以在事件外面提前将this赋值给self变量,确保this的指向问题。

祝学习愉快!

0

0 学习 · 4826 问题

查看课程