Object.create是否创建对象文字的实例
Does Object.create create an instance of an object literal?
为了正确使用术语,在本例中:
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对象文字的实例吗?
Object.create
"使用指定的原型对象和属性创建一个新对象"。相关文章:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/create
我认为"实例"这个词是错误的,因为您没有以经典的继承方式实现对象。要创建一个新实例,您需要在定义中使用new
关键字。MDN的文章很好地解释了这一点。
相关文章:
- ES6构造函数返回基类的实例
- 添加文字和评论功能更新Div
- KnockoutJS-组件-多个实例
- 为什么无法在TypeScript中导出类实例
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- fluxxor向一个flux实例添加一组以上的操作
- 使用jQuery获取Dropzone实例/对象
- "实例范围”;TypeScript类的getter/setter
- 如何在速度模板中获取LiferayPortlet实例id
- 同一项怎么可能在一个实例中未定义,却在另一个实例上定义
- 如何计算对象文字中的键
- 实例创建(JS)
- 如何创建作用域的动态、基于实例的对象文字
- 通过“;类“"实例”;使用ReactJS组件代替“props”文字
- JavaScript 对象文字实例化
- 与自实例化构造函数相比,使用对象文字是否具有性能优势
- Object.create是否创建对象文字的实例
- 如何实例化对象文字
- 奇怪的行为和使用Object的多个实例.在文字对象上创建
- 引用类/实例而不是对象文字属性的正确方式