原型继承,为什么我们需要Object.create?

时间:2018-03-16 07:52:45

标签: javascript inheritance prototype

基于以下代码,我对原型继承有疑问。

我正在尝试使用代码Manager.prototype = Object.create(Employee.prototype);来实现继承。

我可以使用Manager.prototype = Employee.prototype;实现同样的目标。 那么Object.create在这里有什么用?

我是否遗漏了某些东西或它只是一样的东西?

// Parent Class
function Employee() {

}

Employee.prototype.print = function(){
     console.log("Print Function in EMployee");
};

// Child Class
function Manager() {
}

Manager.prototype.myPrint = function(){
console.log("SECOND PRINT");
};

Manager.prototype = Object.create(Employee.prototype);
var myName = new Manager(); 

0 个答案:

没有答案