网页特效中的this指针详细实例javascript中this的用法,其实this最根本的特性还是和oo语言中的定义相吻合的。之所以有这么多看似混乱的使用方式,是因为javascript语言(解释器和语言本身的内容)本身在实现上是遵循oo的(object-based),连它的所有数据类型都是对象,也有object这样一个super object。但是这个语言在运行上(runtime),就没有遵循完备的oo特点
<script language="javascript" type="text/javascript">
<!--
//创建两个空对象
var obj1=new object();
var obj2=new object();
//给两个对象都添加属性p,并分别等于1和2
obj1.p=1;
obj2.p=2;
//给obj1添加方法,用于显示p的值
obj1.getp=function(){
alert(this.p); //表面上this指针指向的是obj1
}
//调用obj1的getp方法
obj1.getp();
//使obj2的getp方法等于obj1的getp方法
obj2.getp=obj1.getp;
//调用obj2的getp方法
obj2.getp();
//-->
</script>
时间: 2024-10-24 04:19:38