<script language="javascript">
//----------工具类---------------
Object.methods=function(d,s) //为类添加方法成员
{
for(var p in s)
{
d[p]=s[p];
}
return d;
}
Object.extend=function(f,c) //子类实现继承父类
{
c.prototype=new f();
return c;
}
//------------父类定义----------------
var Animal=function(){}; //类的属性成员全部写在函数构造中
Object.methods(Animal.prototype,{ //类的方法成员全部都通过类似于{方法名:function(参数列表){方法体},....}的json形式书写。
say:function(){
alert("...");
},
smail:function(){
alert(":)");
}
});
//-----------了类定义----------------
var Dog=function(){};
Object.extend(Animal,Dog); //子类这里实现继承
Object.methods(Dog.prototype,{ //为子类添加新的方法成员,书写方法同上
say:function(){
alert("wowowo....");
}
});
//--------------测试-----------------
var a=new Animal();
a.say();
var b=new Dog();
b.smail();
b.say();
</script>
分享到:
相关推荐
javascript的prototype继承
JavaScript_Prototype(源代码+中文手册)
主要介绍了JavaScript使用prototype属性实现继承操作,结合实例形式详细分析了JavaScript使用prototype属性实现继承的相关原理、实现方法与操作注意事项,需要的朋友可以参考下
轻松建立有高度互动的web2.0特性的富客户端页面
不错的一篇关于javascript-prototype继承
我们已经在第一章中使用prototype属性模拟类和继承的实现。 prototype属性本质上还是一个JavaScript对象。 并且每个函数都有一个默认的prototype属性。 如果这个函数被用在创建自定义对象的场景中,我们称这个函数为...
JavaScript中prototype的使用
高清版JavaScript_prototype_pollution_attack_in_NodeJS.pdf电子书,欢迎下载,或者您不想下载也可以去我的博客主页加群获取。
更有甚者,JavaScript属于使用原型式继承(我们会向你证明这其实是一个极大的优点)的少数语言之一。得益于这种语言的灵活性,你既可使用标准的基于类的继承,也可使用更微妙一些(但也可能更有效一些)的原型式继承...
详解JavaScript中基于原型prototype的继承特性_.docx
NULL 博文链接:https://miyulano.iteye.com/blog/1678239
prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。 prototype.js不仅是一个有很大实用价值的js库,而且有很高...
在 JavaScript 中,prototype 是一个非常重要的概念,它提供了一套面向对象编程的基础设施,允许开发者定义对象类型和实现继承。下面我们将详细介绍如何使用 prototype 定义对象类型。 一、什么是 Prototype? 在 ...
NULL 博文链接:https://liujunhg.iteye.com/blog/1069419
构造函数定义对象+prototype继承的实现,含CSS样式
javascript控件开发之继承关系的源码
JavaScriptprototype的深度探索不是原型继承那么简单.pdf
JavaScript中的继承之类继承_.docx
本文实例讲述了javascript基于prototype实现类似OOP继承的方法。分享给大家供大家参考,具体如下: 这里要说明的是,公有属性(使用this.修饰符)可以被覆盖,私有属性(使用var 修饰符)不能被覆盖 子类不能访问父类...