美文网首页
关于原型继承的三种方法

关于原型继承的三种方法

作者: 绝版晓航 | 来源:发表于2017-09-27 20:28 被阅读0次

1.利用对象的动态特性添加成员

varo={};

o.name=‘jim’

varPerson=function(){};

Person.prototype.sayHello=function(){

alert(“xxxx")

}

//此时原型对象是对象,可以利用动态特性随时添加成员

//添加的成员都会被构造函数的对象所继承

2.利用覆盖原型对象

varPerson=function(){};

Person.prototype={

say:function(){},

said:function(){}

constructor:Person;//添加constructor

}

如果使用这种方法会覆盖掉原有的prototype方法(包括constructor)  指向为构造函数的constructor

一定要给新对象添加一个constructor属性

3.利用组合式继承添加属性

利用extend方法(在我之前的博客中有)

extend()

varPerson=function(){};

Person.prototype={

say:function(){},

said:function(){}

constructor:Person;//添加constructor

}

Person.extend=function( msg ){

for(varkinmsg){

Person.prototype[k]=msg[k]

}

}

原文参考入口三种方法

相关文章

  • 继承

    es5 的三种继承方式 一、构造函数继承( 缺点是:原型上的方法或者属性,无法继承) 二、 原型继承共用一个原型...

  • 关于原型继承的三种方法

    1.利用对象的动态特性添加成员 varo={}; o.name=‘jim’ varPerson=function(...

  • 关于继承

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

  • JS中继承的方式

    讨论三种常用的继承方式: 组合继承 原型新对象继承 3 . 寄生继承

  • 浅析JS继承方法

    JS 实现继承的方法有:1.原型链继承2.构造函数继承3.组合继承(原型链继承 + 构造函数继承)4.原型式继承(...

  • 原型与继承

    什么是继承? 继承父级的属性和方法和共享(原型链)的属性和方法 组合继承 通过原型链继承共享的方法和属性;通过构造...

  • Javascript 面向对象的程序设计(原型链与继承)

    继承 原型链 讲原型的时候提到过继承,设计原型的初衷就是为了继承,原型链是实现继承的主要方法。那什么是原型链,还记...

  • javascript的prototype和_proto_

    看一段代码先 Student继承Person 放到浏览器运行后,关于原型要三种情况来讲 1. var 变量的原型关...

  • 三种常见继承

    1.原型继承 2.构造继承 对比 构造函数继承的方法类似于复制,消耗内存 构造函数继承的方法不能改变,而原型继承可...

  • 前端菜鸟成长记(三)之answer

    关于上次作业的答案 js有几种实现继承的方法(我直接给答案,原型链继承,借用构造函数继承,组合继承)?各自的优缺点...

网友评论

      本文标题:关于原型继承的三种方法

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