码迷,mamicode.com
首页 > 其他好文 > 详细

对象的继承

时间:2014-07-22 00:05:35      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   io   for   

1、子类继承父类

2、属性的继承,使用call的形式,改变this指向

  对象的继承,使用for in的形式(拷贝继承)

   function extend(obj1,obj2) {

         for (var attr in obj2) {

              obj1[attr] = obj2[attr]   

         }

   }

 

  使用:extend(子类,父类)

 

//父类
        function CreatePerson(name,sex){
            this.name = name;
            this.sex = sex;
        }
        CreatePerson.prototype.showName = function(){
            alert(this.name);
        }
//子类
        function CreateStar(name,sex,job) {
            CreatePerson.call(this,name,sex);   //属性的继承使用call形式
            this.job = job;
        }

               //使用for in 的形式
        extend(CreateStar.prototype,CreatePerson.prototype);

        CreateStar.prototype.showJob = function(){
            alert(this.job);
        }        


        var p1 = new CreatePerson(‘小明‘,‘男‘);
        var p2 = new CreateStar(‘黄晓明‘,‘男‘,‘演员‘);
        p2.showName();
        p2.showJob();


        function extend(obj1,obj2) {
            for (attr in obj2) {
                obj1[attr] = obj2[attr];
            }
        }

对象的继承,布布扣,bubuko.com

对象的继承

标签:style   blog   color   使用   io   for   

原文地址:http://www.cnblogs.com/joya0411/p/3859411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!