JavaScript中的this指针详细实例

网页特效中的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

JavaScript中的this指针详细实例的相关文章

JavaScript中扩展Array contains方法实例

 这篇文章主要介绍了JavaScript中扩展Array contains方法实例,本文直接给出实现代码,需要的朋友可以参考下     javascript的Array没有contains方法,有时候这会不方便,contains方法实现很简单: 代码如下: function contains(a, obj) { var i = a.length; while (i--) { if (a[i] === obj) { return true; } } return false; } 当然我们也可以扩

对象-javascript中经常提到的【实例】是什么意思?

问题描述 javascript中经常提到的[实例]是什么意思? 经常在博客或者教程里看到 实例化,或者实例这个词 比如创建一个对象实例 这样. 但是一直不是很清楚这个实例具体是什么意思, 求解! 解决方案 就是类的实例,如果学过面向对象编程就很容易明白了 function MyClass(){} var m=new MyClass();//m就是MyClass的实例,MyClass是类,new就是创建操作符 解决方案二: 对象就是类的实例化,类是对某一类事物的描述,并不实实在在存在,而new一个

浅谈JavaScript中的this指针和引用知识_javascript技巧

this是javascript的一个关键字,随着函数使用场合不同,this的值会发生变化.但是总有一个原则,那就是this指的是调用函数的那个对象. this指针在传统OO语言中,是在类中声明的,表示对象本身.在JavaScript中,this表示当前上下文,即调用者的引用 ********this永远指向的是(函数对象)的所有者 this和全局对象: var a = 1; function foo(){ var b = 2; console.log(this.a+b);//3 } foo();

模拟javascript中的sort排序(简单实例)_javascript技巧

一.javascript中sort对数据进行排序的原理 sort() 方法对数组的元素做原地的排序,并返回这个数组. sort 可能不是稳定的.默认按照字符串的Unicode码位点排序; 语法:arr.sort([compareFunction]) 参数 compareFunction 可选.用来指定按某种顺序进行排列的函数.如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序. 如果 compareFunction(a, b) 小于 0 ,那么 a 会被排列到 b 之前: 如

javascript中checkbox使用方法简单实例演示_javascript技巧

演示一个小小的例子:在购物车里面,我们能够勾选自己所选的商品,然后能够显示出相应的价格.1.首先显示出相应的界面:   相关代码: <body> 商品列表:<br/> 笔记本电脑<input type="checkbox" name="mm" value="3000" onclick="chose(this)" />3000 台式机<input type="checkbox&

Javascript中如何引用指针

本文介绍Javascript中引用指针的方法. 请尝试完成下列完形填空: /* 创建一个队列,头为head0,尾为tail0 */ function IntList(head0, tail0){ this.head = head0 || 0; this.tail = tail0 || null; } /* 返回一个IntList包含数组中的所有数 */ IntList.list = function(__args){ var sentinel = new IntList(), len = __a

Javascript中For In语句用法实例

  本文实例讲述了Javascript中For In语句用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;

javascript中eval和with用法实例总结_javascript技巧

本文实例讲述了javascript中eval和with用法.分享给大家供大家参考,具体如下: 我们都知道javascript的作用域机制,但是with和eval有时会"破坏"我们对于作用域的常规理解.下面参考网上资源和自己理解总结一下eval和with的用法. 一.eval 1.eval函数:把一个字符串当作一个js表达式一样去执行它. 2.语法:eval(strScript) 注:参数strScript是必填项 3.使用说明 (1)它是有返回值的,如果参数字符串是一个表达式,就会返回

Javascript中的delete操作符详细介绍_基础知识

一.变量 说到javascript中的delete操作符,还是首先要搞清楚javascript中的变量和属性之间的关系. javascript中,变量和对象属性关系非常微妙,甚至可以很多时候会被等同起来,因为 javascript 在执行脚本之前会创建一个global对象,在浏览器中就是window对象,所有的全局变量都是这个global对象的属性,执行函数时也会创建一个activation对象,所有的局部变量都是这个activation对象的属性.这些可以大家可以去了解一下javascript