首先,类里面的共有属性和方法一定要加this使用
constructor里面的this指向是创建的实例对象
普通方法里面的this指向方法(函数)的调用者
- 如果是实例对象调用了此方法,this就指向实例对象
- 如果是按钮btn调用了此方法,this就指向按钮btn
eg:this.btn.onclick = this.sing
,那么sing方法里面的this指向的就是btn。 - 注意:eg中,如果想要点击按钮打印实例对象的属性而不是按钮btn的属性(使用constructor里面的this而不是sing方法里指向btn的this),可以进行如下操作:
- 首先将constructor里的this赋值给一个全局变量that(that里面存储的就是constructor里面的this);
- 由于that是一个全局变量,因此在sing方法里面使用
that.属性名
就可以得到我们想要的效果。