WEB开发网
开发学院网页设计JavaScript Javascript面向对象详解(第一部分) 阅读

Javascript面向对象详解(第一部分)

 2010-09-14 13:43:56 来源:WEB开发网   
核心提示: 结果将弹出三次窗口,分别是 a,b,function(){……}定义对象(函数)的方法有很多种,下面列举其中的几种:1.function myobject(){}2.var myobject=function(){}3.var myobject=new Obje

结果将弹出三次窗口,分别是 a,b,function(){……}

定义对象(函数)的方法有很多种,下面列举其中的几种:

1.function myobject(){}
2.var myobject=function(){}
3.var myobject=new Object();
  myobject.name="";
  myobject.age="";

4.JSON方式,这是一种比较特殊但是又常用的方式,并且JSON可以用于与服务器交互信息,它的格式显而易见,结构清晰,具有比xml先天的优势,并且它是纯字符串,可以方便地在服务器和客户端之间传送,具体可以去google搜索一下,因为涉及到了一个较大的领域,而我们本文的目的是介绍一些Javascript的高级特性,故暂不提及JSON

(3)从一个对象创建实例?

从对象创建一个实例说起来貌似是很简单的东西,是啊,基本在所有的语言中,都是用new关键字来创建实例的,Javascript当然也不例外,可是关于对象的引用问题,你考虑过么?在php4中曾经采取了拷贝对象的方法来产生更多的对象,也就是说每个对象都是一个独立体,而不是通常的一系列对象共享类的方法,也就是为每个对象都会复制一份函数,这种工作方式造成在php4时代很多初学者对这个概念混淆不清,造成许多编码漏洞,而在Javascript同样存在同样的问题,而在客户端的这种对象的复制方式,极其容易造成内存泄漏,因为每次产生新的实例都会复制所有的属性和方法,占用大量的内存.

然而在Javascript中事实上是有解决方案的,在普通方式下,我们是这样产生一个实例的:

var myobject=function(param1,param2){
  this.name=param1;
  this.age=param2;
  this.showmsg=function(){
    alert("name:"+this.name+"<br />"+"age:"+this.age);
  }
}
var objectone=new myobject('a','b');
var objecttwo=new myobject('a','b');
var objectthree=new myobject('a','b');

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Javascript 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接