美文网首页
函数的继承

函数的继承

作者: 优秀的人A | 来源:发表于2018-12-04 21:54 被阅读28次
  //父类
    function Fclass(name,age) {
        this.name = name;
        this.age = age;
    }
    //放在原型上所有新的实例可以共有这个函数
    Fclass.prototype.showName = function () {
        alert(this.name);
    };
    Fclass.prototype.showAge = function () {
        alert(this.age);
    };
    //子类
    function Sclass(name,age,job) {
        //如果js想要实现继承的话,就要调用父类call方法,把this传进去
        //属性的继承
        //  Fclass.apply(this,[name,age]);
        Fclass.call(this,name,age);
        this.job = job
    }
    //方法的继承
    Sclass.prototype = new Fclass();
    Sclass.prototype.showJob = function () {
        alert(this.job);
    };
    var chile = new Sclass('Jack',18,'老司机');
    chile.showName();
如果js想要实现继承的话,就要调用父类call方法,把this传进去

call和apply

 //call和apply
    //二者都可以改变当前的this,区别在于apply方法要将参数放入数组中在传参
    function aa(a,b) {
        alert('我的this是' + this + ',我的a是' + a + ',我的b是' + b);
    }
    aa.call('abc',2,3);
    aa.apply('abc',[2,3]);
二者都可以改变当前的this,区别在于apply方法要将参数放入数组中在传参

相关文章

  • 08. 纯虚函数、抽象类、多继承、菱形继承、虚

    一.虚函数 二.纯虚函数 三,虚析构函数 四.纯虚函数 五,多继承 六.多继承-虚函数 七.菱形继承 八. 虚继承...

  • 虚函数

    虚函数 Inheritance (继承) with virtual functions (虚函数) 非虚函数:继承...

  • js基础之实现继承的几种方式

    js 实现继承的方式有: 原型链继承; 构造函数继承; 组合继承(原型链继承 + 构造函数继承)(最常用);(原型...

  • javascript原型链及继承的理解

    javascript:void(null)# 原型链及继承的理解 定义函数 继承 继承构造函数 继承静态属性 继承原型链

  • JavaScript的六种继承方式

    JavaScript的几种继承方式 原型链继承 借助构造函数继承(经典继承) 组合继承:原型链 + 借用构造函数(...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • Javascript如何实现继承

    构造函数继承 原型构造函数组合继承

  • 原型链

    原型继承 构造函数继承? 函数对象 原型prototype

  • js的继承方式

    js的继承方式 一、原型链继承 原型继承的缺点: 二. 构造函数继承 构造函数继承的缺点: 三. 组合式继承 组合...

  • js的继承方式

    1 类式继承 子类的原型对象 2 构造函数继承 创建即继承 3 组合继承 (类式继承和构造函数...

网友评论

      本文标题:函数的继承

      本文链接:https://www.haomeiwen.com/subject/yhqbcqtx.html