美文网首页
原型式继承

原型式继承

作者: 樱木夜访流川枫 | 来源:发表于2018-06-02 10:14 被阅读0次

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

核心代码:

function object(sourceObj) {
  function Man4() {};
  
  Man4.prototype = sourceObj;

  return new Man4();
}

ES5添加了Object.create()实现了这里object()的功能,规范了原型式继承,
该方法接收两个参数:
1、新对象的原型对象;
2、新对象的定义额外属性的对象
Object.create()方法的第二个参数与Object.defineProperty()的第二个参数格式相同

代码:

var  Man4 = Object.create(Person4, {
   name: {
      value:
      enumerabel:
  }
})

// 以这种方式指定的任何属性都会覆盖原型对象的同名属性

适用场景:让一个对象与另外一个对象保持相似
缺点:与原型链继承的缺点相同

相关文章

  • 关于继承

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

  • JavaScript 面向对象编程

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

  • 原型式继承

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

  • 原型式继承

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

  • 二、js继承的几种方式及优缺点

    1、继承:原型链、借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合继承

  • js继承

    原型继承 借用构造函数 组合继承 原型式继承 ECMAScript5 中已经规范这种继承方式: 寄生式继承

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

  • js之继承

    文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、 ES6 继承,以及 多继...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • javaScript 实现继承方式

    JavaScript实现继承共6种方式:原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承。

网友评论

      本文标题:原型式继承

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