作家
登录

javascript 面向对象思想 附源码

作者: 来源:www.28hudong.com 2013-03-30 02:30:32 阅读 我要评论

复制代码 代码如下:<html> <head> <script type="text/javascript"><!-- ClassModel = //类模型,用于创建类 { create: function() { return function(){this.construct.apply(this,arguments);} } } Extend = function(desc, src) //模拟类继承, 将一个对象的所有成员 复制到 另一个对象中 { for(var c in src) { desc[c] = src[c]; } return desc; } Object.prototype.extend = function(src) { return Extend.apply(this, [this, src]); } var human = ClassModel.create(); human.prototype = { construct : function() //构造函数 { //alert("construct method"); //alert(this.speak() + "," + this.sleep()); }, speak : function() { alert("speak"); }, sleep : function() { alert("sleep"); }, sex : function() { alert("女"); } } var h = new human(); h.speak(); //调用human类的speak方法 var student = ClassModel.create(); student.prototype = (new human()).extend({ //student类继承类human类 sex : function() //方法重载 (多态) { alert("男"); }, study : function() { alert("studying"); }, thinking : function() { alert("thinking"); } }); var student = new student(); student.sleep(); //调用 父类(human) 的sleep方法 student.study(); //调用 student的study方法 student.thinking(); //调用 student的thinking方法 student.sex(); //结果为 男 不再是父类的 女 // --></script> </head> </html>

  推荐阅读

  jquery 1.3.2 IE8中的一点点的小问题解决方法

使用的时候是这个样子的: 复制代码 代码如下:var _val = $("input[name='input1'][checked]").val(); 结果发现_val的值为undefined,开始还以为写的不对,可检查没有问题,这样写在IE6、7、FF、Chrome、Opera、Sa>>>详细阅读


本文标题:javascript 面向对象思想 附源码

地址:http://www.17bianji.com/kaifa2/JS/28490.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)