javascript的几种继承方式
2008-07-24 16:19
363 查看
第一种:冒充方式继承
冒充方式其实是程序员为了实现继承而采取trick
冒充方式的缺点就是必须使用构造函数
第二种:原型链
//基类
ClassA.prototype.color = "red";
//子类
//可以获得CLassA的所有属性与方法但又不用一一将将它们赋予ClassB的prototype属性
ClassB.prototype = new ClassA();
//定义新属性与方法
ClassB.prototype.name = "";
这种方法实现类继承很是灵活,实用.不过原型链的不足就是它不支持多重继承,并且构造函数也不能带有参数.
总结以上,对象冒充的主要问题是必须使用构造函数方式,这不是最好的选择,但是使用原型链就无法使用带参数的构造函数了。所以,现在介绍一种两全其美的方式------混合方式.
以前,我们创建类的最好方式是用构造函数方式定义属性,用原型方式定义方法。同样的这种方式也适用于继承机制,用对象冒充继承构造函数的属性,用原型链继承prototype对象的方法.
第三种:混合法(冒充法+原型链法)
ClassB.prototype = new ClassA(); //原型链方式 继承方法
冒充方式其实是程序员为了实现继承而采取trick
冒充方式的缺点就是必须使用构造函数
第二种:原型链
//基类
ClassA.prototype.color = "red";
//子类
//可以获得CLassA的所有属性与方法但又不用一一将将它们赋予ClassB的prototype属性
ClassB.prototype = new ClassA();
//定义新属性与方法
ClassB.prototype.name = "";
这种方法实现类继承很是灵活,实用.不过原型链的不足就是它不支持多重继承,并且构造函数也不能带有参数.
总结以上,对象冒充的主要问题是必须使用构造函数方式,这不是最好的选择,但是使用原型链就无法使用带参数的构造函数了。所以,现在介绍一种两全其美的方式------混合方式.
以前,我们创建类的最好方式是用构造函数方式定义属性,用原型方式定义方法。同样的这种方式也适用于继承机制,用对象冒充继承构造函数的属性,用原型链继承prototype对象的方法.
第三种:混合法(冒充法+原型链法)
ClassB.prototype = new ClassA(); //原型链方式 继承方法
相关文章推荐
- JavaScript中实现继承的几种方式的使用和分析
- Javascript中的几种继承方式对比分析
- 详述JavaScript实现继承的几种方式(推荐)
- JavaScript笔记 - 对象继承的几种方式
- javascript的几种继承方式
- Javascript编程中几种继承方式比较分析
- JavaScript中的几种继承方式对比
- Javascript中几种较为流行的继承方式
- javascript实现继承的几种方式
- Javascript实现继承的几种方式
- javascript实现继承的几种方式
- javascript 面向对象(实现继承的几种方式)
- Javascript中的几种继承方式比较
- JavaScript继承的几种方式解析
- JavaScript中实现继承的几种方式
- 【js基础】javascript中几种常见的继承方式。
- javascript实现继承的几种方式
- javascript的几种继承方式
- javascript的几种继承方式
- JavaScript的几种继承方式