js原型面向对象demo

来源:luqidong 发布时间:2014-01-02 21:08:29 点击数:
什么是原型
原型是class,修改他可以影响一类元素
在已有对象中加入自己的属性、方法
原型修改对已有对象的影响
为Array添加sum方法
给对象添加方法,类似于行间样式
给原型添加方法,类似于class
原型的小缺陷
无法限制覆盖
demo
<script>
    function CreatePerson(name, qq) //构造函数
    {
        this.name=name;
        this.qq=qq;
    }
    CreatePerson.prototype.showName=function () //原型
    {
        alert('我的名字叫:'+this.name);
    };
    CreatePerson.prototype.showQQ=function ()
    {
        alert('我的QQ号:'+this.qq);
    };
 
    var obj=new CreatePerson('blue', '258248832');
    var obj2=new CreatePerson('张三', '45648979879');
 
    /*obj.showName();
     obj.showQQ();
 
     obj2.showName();
     obj2.showQQ();*/
    alert(obj.showName==obj2.showName);
</script>