Object.create是否创建了对象文字的实例?

时间:2015-11-03 11:05:15

标签: javascript oop

仅仅是为了使用术语,在这个例子中:

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对象文字的实例吗?

1 个答案:

答案 0 :(得分:1)

Object.create“使用指定的原型对象和属性创建一个新对象”。相关文章:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/create

我认为'instance'是错误的术语,因为你没有以经典的继承方式实现对象。要创建新实例,您需要在定义中使用new关键字。 MDN文章很好地解释了它。

相关问题