基于以下代码,我对原型继承有疑问。
我正在尝试使用代码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();