Javascript继承:我们如何继承使用new运算符从函数创建对象的对象和函数,并具有原型函数

时间:2017-03-12 11:27:07

标签: javascript inheritance prototype

我有一个问题A:

function A() {} 
A.prototype.fnA() = function(){}

创建一个对象:

a = new A()

我有功能B:

function B() {}
B.prototype.fnB = function(){}

我希望使用a的实例继承对象B,以便创建的新实例具有AB的原型函数。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

以下代码可满足您的需求:

'use strict';

function A() {
    // ...
}

A.prototype.fnA = function () {
    console.log('Running fnA()');
};

function B() {
    // ...
}

B.prototype = new A();
B.prototype.fnB = function () {
    console.log('Running fnB()');
};

var b = new B();
b.fnA();
b.fnB();