这个问题不是重复使用 "Object.create" 而不是 "new"。有问题的线程在使用时不专注于正确传递参数Object.create
我很好奇我将如何使用Object.create
而不是new
. 到目前为止,这是我的代码:
function Human(eyes) {
this.eyes = eyes || false;
}
Human.prototype.hasEyes = function() {
return this.eyes;
}
function Male(name) {
this.name = name || "No name";
}
Male.prototype = new Human(true); //passing true to the Human constructor
var Sethen = new Male("Sethen");
console.log(Sethen.hasEyes());
正如你在上面看到的,Male.prototype = new Human(true);
创建了一个新的对象。运行该hasEyes()
函数时,这将按预期记录为真。
所以,我的问题是.. 使用Object.create
我将如何以传递true
参数的方式执行此操作?