js 原型链继承

Posted xuexia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 原型链继承相关的知识,希望对你有一定的参考价值。

1.利用call或者apply绑定this的方式,只能继承实例属性。不能继承原型对象上的方法和属性

2.原型链继承

函数B继承函数A :图形示例如下:

技术图片

 

 

function A (cat) {
        this.cat = "猫咪"
    }
    A.prototype.myName = function () {
        console.log(this.dog)
    }
    function B (dog) {
        this.dog = ‘nih‘
    }
    B.prototype = new A ()
    B.prototype.constructor = B
    var b = new B (‘这是一只狗‘)
    b.myName()
    console.log(b.cat)

打印结果:技术图片

以上是关于js 原型链继承的主要内容,如果未能解决你的问题,请参考以下文章

js原型链和继承的理解

js组合继承(原型继承+借用构造函数继承)

js继承之组合继承(结合原型链继承 和 借用构造函数继承)

Js中的对象构造函数原型原型链及继承

js中的继承

Js中的对象构造函数原型原型链及继承