美文网首页
原型继承的实现

原型继承的实现

作者: 海棠未雨 | 来源:发表于2018-05-19 09:14 被阅读7次

原型继承

利用原型中的成员可以被和其相关的对象共享这一特性,可以实现继承

  1. 给原型对象中==添加成员==(通过对象的动态特性) 不是严格意义上的继承
function Person(name, age){
    this.name = name;
    this.age = age;
}
Person.prototype.sayHello = function () {
    console.log("我想死你了");
}
var p = new Person("冯巩",50);
p.sayHello();

(这里的p对象就继承原型)

  1. 直接替换原型对象
function Person(name, age){
    this.name = name;
    this.age = age;
}
var parent = {
    sayHello : function () {
        console.log("我想你死了");
    }
}
Person.prototype = parent;

注意:使用替换原型的方式实现继承的时候,原有原型中的成员就会丢失

  1. 利用混入的方式给原型对象添加成员
function Person(name, age){
    this.name = name;
    this.age = age;
}
var parent = {
    sayHello : function () {
        console.log("我想你死了");
    }
}
for(var k in parent){
    Person.prototype[k] = parent[k];
}
var p = new Person("冯巩",50);
p.sayHello();
原型链

相关文章

  • js基础之实现继承的几种方式

    js 实现继承的方式有: 原型链继承; 构造函数继承; 组合继承(原型链继承 + 构造函数继承)(最常用);(原型...

  • 关于继承

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

  • 十三(7)、面向对象之原型继承 ------ 2020-01-0

    1、例子: 2、实现原型继承: 3、原型继承的特点:

  • 2019-03-25 继承

    js中通过原型来实现继承 组合继承:原型继承+借用构造函数继承

  • 构造函数原型的继承方式分析

    1.通过原型链继承 综上我们可以总结出 通过原型链来实现继承的原理通过原型链来实现继承的原理原型链继承方案中,父类...

  • 达摩碎碎念--继承

    ECMAScript中只支持实现继承,而实现继承主要是依靠原型链来实现的。 1.原型链 原型链的主要思想是利用原型...

  • 2018-06-01 js模拟继承

    这篇主要讲了 构造函数实现继承 原型链实现继承 构造函数+原型链实现继承(两种) 1: call() apply(...

  • 【javascript】继承

    javascript只支持实现继承,而且继承主要是依靠原型链来实现的。 原型链 javascript将原型链作为实...

  • 继承方法

    构造函数/原型/实例的关系 借助构造函数实现继承 借助原型链实现继承(弥补构造函数实现继承不足) 组合方式(组合原...

  • JavaScript实现继承

    实现继承分为多种方式,但主要还是通过原型链来实现的。 原型链继承 原型链继承就是使子类的原型指向父类构造出来的实例...

网友评论

      本文标题:原型继承的实现

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