2-2有关问题
来源:2-6 作业题
田马达加斯加
2018-10-31 15:45:30
canvasLock.prototype.bindEvent方法中,为什么
var self = this;这个有什么特别的意义吗,为什么不直接用this
1回答
是this指向的对象不同,
bindEvent方法中的this指向的window.canvasLock,而this.canvas中的监听事件中,this指向的就是this.canvas,也就是canvas元素,如下:
因为下面使用的方法或者是对象,都是挂载在window.canvasLock中的,并不是在canvas元素上,所以提前将this赋值给变量,在监听事件中改变this的指向。
祝学习愉快!