美文网首页
原型式继承:object.create()

原型式继承:object.create()

作者: Daniel_Y | 来源:发表于2017-12-14 18:33 被阅读0次

Object.create()方法的第二个参数与Object.defineProperties()方法的第二个参数格式相
同:每个属性都是通过自己的描述符定义的。以这种方式指定的任何属性都会覆盖原型对象上的同名属
性。例如:
var person = {
name: "Nicholas",
friends: ["Shelby", "Court", "Van"]
};
var anotherPerson = Object.create(person, {
name: {
value: "Greg"
}
});
alert(anotherPerson.name); //"Greg"
PrototypalInheritanceExample03.htm
支持Object.create()方法的浏览器有IE9+、Firefox 4+、Safari 5+、Opera 12+和Chrome。
在没有必要兴师动众地创建构造函数,而只想让一个对象与另一个对象保持类似的情况下,原型式
继承是完全可以胜任的。不过别忘了,包含引用类型值的属性始终都会共享相应的值,就像使用原型模
式一样。

相关文章

  • 原型式继承:object.create()

    Object.create()方法的第二个参数与Object.defineProperties()方法的第二个参数...

  • Object.create()和new 创建对象的区别

    Object.create()方法是ECMAScript5中新增的,用来规范化原型式继承的。这个方法接收两个参数,...

  • Object.create(),new Object()的区别

    Object.create()方法是ECMAScript5中新增的,用来规范化原型式继承的。使用现有的对象来提供新...

  • 关于继承

    继承的实现方法 属性拷贝 浅拷贝 深拷贝 原型继承 原型式继承 原型链继承 组合继承(深拷贝+优化后的原型式继承)...

  • Object.create实现类继承和克隆对象

    Object.create实现类继承 先看不用Object.create来实现继承 效果: 用Object.cre...

  • JavaScript 面向对象编程

    对象的创建 继承 原型式继承: 原型式继承,其本质是执行对给定对象的浅复制。原型链:{currentObject}...

  • Object.create(null)与对象字面量创建对象的区别

    Object.create(null) Object.create(null)没有继承任何原型方法。创建对象里面空...

  • 继承

    第一种继承方式 Object.create Object.create和Object.setPrototypeOf...

  • 原型式继承

    设计思想:没有使用严格的构造函数,必须有一个对象可以作为另一个对象的基础,将源对象传入Object.create(...

  • 原型式继承

    基本思想:没有使用构造函数,借助原型可以基于已有的对象创建新对象,同时还不必创建自定义类型 优点: 想让一个对象与...

网友评论

      本文标题:原型式继承:object.create()

      本文链接:https://www.haomeiwen.com/subject/yoxlwxtx.html