javascript对象编程规范(个人)
前面两篇介绍了javascript对象编程的基础以及对象的继承.
在基础篇我们知道如何创建对象,并通过对象编程.当然,我们还必须知道各种创建对象的方法以及他们之间的利弊.
在对象继承篇我们知道了如何利用对象的继承性质提高代码的可重用性,以及如何根据创建对象方式选择对应的继承方式.
对于多种创建类/对象的方式,以及对应的创建继承方式,有必要根据自己的习惯,以及更好的编码习惯来规定一种规范.下面是针对自己的javascript创建类/对象的规范.
1.如何创建类/对象
使用"混合构造函数/原型方式"
2.怎么继承
对应创建,采用"混合方式"进行继承
采用之前写的一个例子.
function beauty(name,age){ //基类:美女,这里采用构造函数方式,接收参数,设置类的属性
this.name=name; //美女的名字
this.age=age; //美女的年龄
}
beauty.prototype.say=function(){ //基类:为美女添加方法,采用原型方式
alert("小女叫"+this.name);
};
function china_beauty(name,age,area){ //派生类:中国美女
beauty.call(this,name,age); //继承美女的属性
this.area=area; //添加自己的属性:来源地
}
china_beauty.prototype=new beauty(); //继承美女的方法
china_beauty.prototype.from=function(){ //添加自己的方法:介绍来源地
alert("我来自"+this.area);
};
var diaochan=new china_beauty("貂禅","16","临洮"); //创建中国美女对象"貂禅"
diaochan.say(); //使用继承自美女类的方法say
diaochan.from(); //使用自己的方法from
alert(diaochan.age); //使用继承自美女的属性age