Javascript面向对象详解(第一部分)
2010-09-14 13:43:56 来源:WEB开发网看起来不错,用起来也不错,对象之间互相没有任何干扰,也能正常完成操作,一切看起来理所当然,但是你每次产生一个新对象的时候,脚本引擎都会给对象复制一份属性和方法,有没有觉得这样很浪费内存呢?在大型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中的数组拥有打乱顺序的功能,这在游戏或者其他应用中经常用到,那你就可以用这种方法来实现:
Tags:Javascript 面向 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接