zoukankan      html  css  js  c++  java
  • 对象冒充继承和原生链实现继承的方法和问题

    function People(){

      this.name='zhangsan';

      this.age = 20;

      this.run = fcuntion(){

       alert(this.name+'在运动');

      }  

    }

    //原生链

    People.prototype.sex = '男';

    People.prototype.work = function(){

      alert(this.name+'在工作');

    }

    //1.对象冒充实现继承:只能继承构造函数里的 不能继承原生链

    function Person(){

      People.call(this);//对象冒充实现继承 只能继承构造函数里的 不能继承原生链

    }

    var a = new Person();

    a.run();//可以实现

    a.work();//不可以实现

    //2.原生链实现继承:可以继承构造函数里的内容,也可以继续原生链里的内容

    function Human(){

    }

    Human.prototype=new People();

    var b = new Human();

    b.run();//可以实现

    b.work();//可以实现


    问题:无法传参

    var c = new Human('lisi',20);

    会提示undefind在运动

  • 相关阅读:
    pygame--颜色变化
    pyQt绘图
    pyqt布局管理器
    java执行shell/cmd命令
    word公式编辑器公式
    pygame绘制文本
    2.add two number
    eltwise层
    crop层
    fcn
  • 原文地址:https://www.cnblogs.com/yifengs/p/10149928.html
Copyright © 2011-2022 走看看