JavaScript中如何继承

来源:互联网 发布:淘宝商家id是什么 编辑:程序博客网 时间:2024/05/16 09:15
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>继承</title>    <script type="text/javascript">    function CreatePerson(name,sex){//父类        this.name=name;        this.sex=sex;    }    CreatePerson.prototype.showName=function(){        alert(this.name)    }    var p1=new CreatePerson('小明','男');    // p1.showName();    function CreateStar(name,sex,job){        CreatePerson.call(this,name,sex);//父类属性的继承 call        this.job=job;    }    //CreateStar.prototype=CreatePerson.prototype; 对象赋给对象,是引用的关系//父类方法的继承    extend(CreateStar.prototype,CreatePerson.prototype);    var p2=new CreateStar('黄晓明','男','演员');    p2.showName();    function extend(obj1,obj2){        for(var attr in obj2){            obj1[attr]=obj2[attr];        }    }    </script></head><body></body></html><!-- 继承:子类不影响父类,子类可以继承父类的一些功能。属性的继承:调用的是父类的构造函数 call方法的继承:for in :拷贝继承 -->
原创粉丝点击