关于原型继承的三种方法
2017-07-26 10:25
246 查看
1.利用对象的动态特性添加成员
//此时原型对象是对象,可以利用动态特性随时添加成员
//添加的成员都会被构造函数的对象所继承
2.利用覆盖原型对象
如果使用这种方法会覆盖掉原有的prototype方法(包括constructor) 指向为构造函数的constructor
一定要给新对象添加一个constructor属性
3.利用组合式继承添加属性
利用extend方法(在我之前的博客中有)
extend()
var o={}; o.name=‘jim’ var Person=function(){}; Person.prototype.sayHello=function(){ alert(“xxxx") }
//此时原型对象是对象,可以利用动态特性随时添加成员
//添加的成员都会被构造函数的对象所继承
2.利用覆盖原型对象
var Person=function(){}; Person.prototype={ say:function(){}, said:function(){} constructor:Person;//添加constructor }
如果使用这种方法会覆盖掉原有的prototype方法(包括constructor) 指向为构造函数的constructor
一定要给新对象添加一个constructor属性
3.利用组合式继承添加属性
利用extend方法(在我之前的博客中有)
extend()
var Person=function(){}; Person.prototype={ say:function(){}, said:function(){} constructor:Person;//添加constructor }
Person.extend=function( msg ){
for(var k in msg){
Person.prototype[k]=msg[k]
}
}
相关文章推荐
- 关于js原型和继承的方法复习
- js 继承 三种常用方法 原型链-借用构造函数-组合式继承
- JS面向对象的继承三种方法:原型继承,原型冒充继承,复制继承
- 关于 tomcat 集群中 session 共享的三种方法
- 关于继承父类的初始化方法
- 关于 tomcat 集群中 session 共享的三种方法
- 关于 tomcat 集群中 session 共享的三种方法
- 关于Eclipse 插件添加右键菜单的三种方法
- 关于构造方法:子类只能继承父类的无参数构造方法
- 关于 tomcat 集群中 session 共享的三种方法
- 关于程序运行一次的三种方法
- java:关于继承的一些特殊方法.
- JavaScript中的关于继承的几种方法
- hierbnate继承注解的三种方法
- js中关于原型的几个方法
- 关于各种输入输出流的二次理解总结 ,以及输入的三种方法总结。
- 关于八数码问题中的状态判重的三种解决方法(编码、hash、<set>)
- 关于表单序列化的三种方法:
- 原型继承方法记录
- (转帖)总结C++中三种关于"new"的使用方法