<script type="text/javascript">
/** 继承用的功能函数 */
Player.extend = function (BaseFunc, config){
var F = function(){
/** 继承属性 */
BaseFunc.apply(this, arguments);
/** 赋新的属性 */
for(var key in config) {
this[key] = config[key];
}
}
/** 继承方法 */
F.prototype = BaseFunc.prototype;
/** 构造函数还是自己 */
F.prototype.constructor = F;
return F;
}
/** 定义一个Animal类 **/
function Animal(name){
this.name=name + "d";
}
Animal.prototype.oper = function(){alert("Animal")};
Animal.prototype.type = function(){alert("type")};
/** 定义一个Lion,继承自Animal**/
var Lion = Player.extend(Animal, {
oper:function(){alert("Lion");}
});
/** 测试类 */
var lion = new Lion("d");
alert(lion.name);
lion.oper();
lion.type();
</script>
分享到:
相关推荐
NULL 博文链接:https://raychase.iteye.com/blog/1337415
【JavaScript的9种继承实现方式归纳】js实现继承的几种方式.pdf
js没有特别明确的实现如何继承,但是能够通过特殊手段实现继承的,有四种方法
主要介绍了JS实现继承的几种常用方式,结合实例形式分析了JavaScript继承的四种常见实现方式,包括原型链继承、构造继承、组合继承及寄生组合继承,需要的朋友可以参考下
NULL 博文链接:https://yueyemaitian.iteye.com/blog/785325
js继承实现示例代码,js继承实现示例代码,js继承实现示例代码
javascript中如何实现封装,继承和多态
而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象...
大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现,下文给大家技术js实现继承的六种方式,需要的朋友参考下
本文给大家简单介绍了下如何在javascript中实现继承的几种方法,十分的实用,有需要的小伙伴可以参考下。
本文实例讲述了js实现继承的5种方式。分享给大家供大家参考,具体如下: 1、继承第一种方式:对象冒充 function Parent(username){ this.username = username; this.hello = function(){ alert(this....
使用js实现继承的七种方式,详细讲解了js中的原型链继承,构造函数继承,组合继承(经典继承),原型式继承,寄生式继承,寄生组合式继承,以及ES6中的继承,描述原理以及实现和要点概述等。
本文实例为大家介绍了javascript实现继承的6种方式,分享给大家供大家参考,具体内容如下 1、【原型链继承】实现的本质是重写原型对象,代之以一个新类型的实例。实际上不是SubType的原型的constructor属性被重写了...
主要介绍了JavaScript实现继承的4种方法总结,本文给出了原型链继承、构造继承、实例继承、拷贝继承等实现JS继承的方法,需要的朋友可以参考下
主要给大家介绍了关于js实现继承的方法及优缺点的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了详述JavaScript实现继承的几种方式(推荐)的相关资料,需要的朋友可以参考下
JS继承的实现方式转载整理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在之前的两篇博客中,我们详细探讨了JavaScript OOP中的各种知识点(JS OOP基础与JS 中This指向详解 、 成员属性、静态属性、原型属性与JS原型链)。今天我们来继续探讨剩余的内容吧。 我们都知道,面向对象的三大...