js中this关键字的使用
js中this关键字代表类的变量和方法为公有方法,可供类的对象访问。看下面的代码:
<html><head><script language="javascript"> function test1() { alert(this.v); } var v = 90; window.test1();//==test1();</script></head><body></body></html>这段代码的输出结果是90,从面向对象的角度考虑,方法和属性都是对应对象的,那么test1和v都是对应window对象的,window对象是javascript层级中的顶层对象。可以把当前窗口对象的方法当作函数来使用,如只写alert(),而不必写window.alert();
注意:哪个对象实例调用this所在的函数,那么this就代表哪个对象实例。this 不能放在类的外部使用,否则调用者就变成了window啦