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定义类或者对象之混合工厂方式