JavaScript 高级 ———继承

继承

            ES6之前是没有提供extends继承,我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承。

call()

       调用这个函数,并且修改函数运行时的this指向

        fun.call(thisArg,arg1,arg2,...)

        thisArg : 当前调用函数this的指向对象

        arg1 ,arg2 :传递的其他参数

借用 构造函数 继承 父类型属性

     核心原理:通过call()把父类型的this指向子类型的this ,这样就可以实现子类型继承父类型的属性

    Father.call(this,arg1,arg2,...)

借用 原型对象 继承 父类型方法

   Son.prototype = new Father();

 

你可能感兴趣的:(javascript,js)