网站制作学习网JS脚本→正文:javascript定义类或者对象之原型方式
字体:

javascript定义类或者对象之原型方式

JS脚本 2010/3/2 9:25:19  点击:不统计

网f站o学a习s制p作.cn

javascript定义类或者对象用原型方式,就是李咏了对象的prototype属性,可以把它看成对象所以来的原型.
首先定义一个空的构造函数,然后通过prototype属性来定义其对象的属性,当调用构造函数创建对象时,通过prototype定义的属性也将赋予对象.
function Create_obj(){}
Create_obj.prototype.name = "对象名称!";
Create_obj.prototype.show_name = function(){alert(this.name);}
Create_obj.prototype.new_array = new Array("对象数组1","对象数组2");
var new_obj = new Create_obj();
alert(new_obj.name);//输出"对象名称"
new_obj.showname();//输出"对象名称"
//上面两个输出是基本的输出下面将对对象的数组进行操作.
new_obj.new_array.push("对象数组3");
//对new_array数组添加第三个数值,则表示prototype.new_array 将被添加值,当第有第二个对象时,该赋值也会出现
alert(new_obj.new_array);//输出"对象数组1,对象数组2,对象数组3"
var new_obj2 = new Create_obj();
alert(new_obj2.new_array);//输出"对象数组1,对象数组2,对象数组3".虽然有了新的对象但是,指针还是指向同一个数组,这就是这种方式的缺点

这就是原型方式.

其它方式
javascript定义类或者对象之工厂方式
javascript定义类或者对象之函数方式
javascript定义类或者对象之原型方式
javascript定义类或者对象之混合方式
javascript定义类或者对象之混合工厂方式

%77w%77%2E%66%6F%72%61%73%70%2E%63%6E

·上一篇:javascript定义类或者对象之函数方式 >>    ·下一篇:javascript定义类或者对象之混合工厂方式 >>
推荐文章
最新文章