js寄生组合式继承
2015-11-30 00:00
801 查看
摘要: js寄生组合式继承
function extend(sub,sup){ var F=function(){}; F.prototype=sup.prototype; var prototype=new F(); //var prototype=Object(sup.prototype);/*上面三句可以用这一句代替,但任意子类对象在原型上的改动都会影响其它子类对象,不合适*/ prototype.constructor=sub; sub.prototype=prototype; } /*父类*/ function Sup(){} /*子类*/ function Sub(name,age){ sup.call(this,name); this.age=age; } extend(Sub,Sup);
相关文章推荐
- js的2种继承方式详解
- javascrpit中的继承
- Javascript中对象继承的实现
- javascript实现继承的六种方式
- js继承
- js对象的创建和继承
- 浅谈javascript对象、如何实现继承、jQuery方法的扩展(jquery插件)
- javascript创建对象,以及实现继承的方法
- JavaScript 简易继承实现
- js中的prototype的解析
- js的几种继承方式
- 基于原型链继承的实现
- js多层继承 super方法
- JS对象克隆及JS继承
- 面向对象与原型重难点
- 面向对象与原型原稿
- 【javascript】prototype继承
- js对象、原型链相关
- nodejs 用call和apply当中的继承
- js-6种继承方式