Javascript面向对象详解(第一部分)
2010-09-14 13:43:56 来源:WEB开发网结果将弹出三次窗口,分别是 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');
Tags:Javascript 面向 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接