仅仅是为了使用术语,在这个例子中:
var Cat = {
food: 'meat',
eat: function(){
console.log(this.food);
}
};
bob = Object.create(Cat);
bob.food = 'milk';
jim = Object.create(Cat);
jim.food = 'water';
bob.eat();
jim.eat();
你能说Object.create正在创建一个Cat对象文字的实例吗?
答案 0 :(得分:1)
Object.create
“使用指定的原型对象和属性创建一个新对象”。相关文章:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/create
我认为'instance'是错误的术语,因为你没有以经典的继承方式实现对象。要创建新实例,您需要在定义中使用new
关键字。 MDN文章很好地解释了它。