日期:2014-05-16 浏览次数:20373 次
js中this关键字代表类的变量和方法为公有方法,可供类的对象访问。看下面的代码:
<html> <head> <script language="javascript"> function Person() { this.name = "abc"; this.age = 900; } var p1 = new Person(); window.alert("p1的名字为:" + p1.name + " " + p1.age); var p2 = new Person(); window.alert("p2的名字为:" + p2.name + " " + p2.age); </script> </head> <body> </body> </html>
再来看一段代码:
<html> <head> <script language="javascript"> function test1() { alert(this.v); } var v = 90; window.test1();//==test1(); </script> </head> <body> </body> </html>
注意:哪个对象实例调用this所在的函数,那么this就代表哪个对象实例。this 不能放在类的外部使用,否则调用者就变成了window啦