草履虫在路上

记录生活,学习的点点滴滴.致力于Web2.0学习,邮箱:caolvchong At gmail.com

2007-10-3 17:39:13

« javascript面向对象编程的学习---对象继承AJAX实现4级联动菜单 »

javascript对象编程规范(个人)

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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.7 Laputa Build 70216

Copyright 2007-2008 草履虫 All Rights Reserved.