美文网首页
原型式继承

原型式继承

作者: 南蓝NL | 来源:发表于2019-07-14 11:58 被阅读0次
  • 基本思想:没有使用构造函数,借助原型可以基于已有的对象创建新对象,同时还不必创建自定义类型
  • 优点: 想让一个对象与另一个对象保持类似,就不用创建构造函数了,比较方便,不过也是优缺点的
  • 缺点: 包含引用类型的值始终会共享,这跟原型链继承一样
function object(o){
 function F(){}
 F.prototype = o;
 return new F();
}
  • 过程:首先创建一个基础对象,这个对象作为另外一个对象的基础,两者之间很类似,然后传给Object函数,然后这个新创建的再根据具体需求去修改
var dog = {
  species: '比熊犬',
  color: 'gold',
  skills: ["jump","climb","catch","run"]
}

var dog1 = Object(dog); //  dog 对象作为dog1 对象的基础,在ES5当中,这里可以写成Object.create
dog1.species = ' 泰迪';
dog1.color = 'brown';
dog1.skills.push('acting');

var dog2 = Object(dog);
dog2.species = ' 吉娃娃';
dog2.color = 'grey';
dog2.skills.push('show');
skills: ["jump","climb","catch","run"];
 
console.log(dog.skills); // ["jump", "climb", "catch", "run", "acting", "show"]
console.log(dog.species); // 吉娃娃

相关文章

  • 关于继承

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

  • JavaScript 面向对象编程

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

  • 原型式继承

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

  • 原型式继承

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

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

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

  • js继承

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

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

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

  • js之继承

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

  • js继承方式

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

  • javaScript 实现继承方式

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

网友评论

      本文标题:原型式继承

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