日期:2014-05-16 浏览次数:20451 次
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啦