2-2有关问题

来源:2-6 作业题

田马达加斯加

2018-10-31 15:45:30

canvasLock.prototype.bindEvent方法中,为什么

var self = this;这个有什么特别的意义吗,为什么不直接用this

写回答

1回答

好帮手慕星星

2018-10-31

是this指向的对象不同,

http://img.mukewang.com/climg/5bd979be00016d8110310267.jpg

bindEvent方法中的this指向的window.canvasLock,而this.canvas中的监听事件中,this指向的就是this.canvas,也就是canvas元素,如下:

http://img.mukewang.com/climg/5bd97a1f0001d6cb16560065.jpg

因为下面使用的方法或者是对象,都是挂载在window.canvasLock中的,并不是在canvas元素上,所以提前将this赋值给变量,在监听事件中改变this的指向。

祝学习愉快!

0

0 学习 · 4826 问题

查看课程

相似问题

2-3问题

回答 1

2-5相关问题

回答 2

2-4相关问题

回答 1

2-1手势解锁

回答 2

2-6作业题

回答 1