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

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

 2010-09-14 13:43:56 来源:WEB开发网   
核心提示: 看起来不错,用起来也不错,对象之间互相没有任何干扰,也能正常完成操作,一切看起来理所当然,但是你每次产生一个新对象的时候,脚本引擎都会给对象复制一份属性和方法,有没有觉得这样很浪费内存呢?在大型Javascript应用中首先考虑的就是内存问题,本文后面也会涉及这方面问题,所以这种方法应该杜

看起来不错,用起来也不错,对象之间互相没有任何干扰,也能正常完成操作,一切看起来理所当然,但是你每次产生一个新对象的时候,脚本引擎都会给对象复制一份属性和方法,有没有觉得这样很浪费内存呢?在大型Javascript应用中首先考虑的就是内存问题,本文后面也会涉及这方面问题,所以这种方法应该杜绝使用.

正确的使用方法是 用prototype关键字来定义一个类的方法或者属性

例如:

 1
 2   var myobject=function(param1,param2){
 3     this.name=param1;
 4     this.age=param2;
 5   }
 6   myobject.prototype.showmsg=function(){
 7     alert("name:"+this.name+"<br />"+"age:"+this.age);
 8   }
 9   var objectone=new myobject('a','b');
10   var objecttwo=new myobject('a','b');
11   var objectthree=new myobject('a','b');

这样的话你创建的对象之间可以共用方法,也就是msg()函数只定义了一次,其他的对象公用这一个方法,而不是复制出自己的方法.

(4)扩展内建的类

和其他面向对象的语言一样,Javascript也有自己的内建类,包括Array,Date,String之类的,这种特性允许你可以编写自己常用的方法来附加在这些内建类上,然后将这些方法包装到一个js文件中,以后调用即可免去多次编写的麻烦.Javascript内建的方法是有限的,很多其他编程语言的特性它都没有包含,这时候就需要我们自己去编写这些方法,下面具体说明:

例如,很多时候我们需要Javascript中的数组拥有打乱顺序的功能,这在游戏或者其他应用中经常用到,那你就可以用这种方法来实现:

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

Tags:Javascript 面向 对象

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