对利用反射和prototype实现继承的简单封装
2017-05-18 23:48
423 查看
<script type="text/javascript"> function People(){ this.name='chenmin'; this.sex='girl'; this.age=22; this.speak=function(){ alert('qzuishuai') } } People.prototype.skill='walk'; Function.prototype.fromClass=function(baseClass){ for(var arr in baseClass.prototype){ this.prototype[arr]=baseClass.prototype[arr]; } } //这里通过给Function的原型上添加方法 让他所有的实例都具备这个方法; //里面的this指向Function的实例对象 将要继承的作为参数传入; //从而利用for in 和反射机制 进行一个简单的封装; function Woman(){ } Woman.fromClass(People); Woman.prototype.wb='kawayi'; var girl=new Woman(); alert(girl.skill);//walk alert(girl.wb);//kawayi </script>
相关文章推荐
- JDBC 利用反射技术将查询结果封装为对象(简单ORM实现)
- Javascript利用反射机制和prototype实现类的继承
- JavaScript 利用prototype原型实现封装继承多态
- 利用反射+自定义特性实现简单ORM(二),“无SQL”的数据库增删改查
- 通过JAVA反射实现简单的ORM,将查询结果封装为对象
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- 【Android开发经验】利用反射机制,获取类的字段、方法、并实现简单调用
- 利用反射来实现松耦合-.net反射技术封装
- php利用反射真正实现多继承(非接口模拟)
- Javascript构造函数和prototype实现封装继承
- C#利用反射+特性实现简单的实体映射数据库操作类
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(一)
- 利用反射,实现类的封装
- php利用反射真正实现多继承(非接口模拟)
- ajax+struts实现简单的聊天室(利用prototype框架)
- c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(三)带源码写好的持久层
- 利用prototype实现JavaScript继承
- 利用反射 和 comparator 实现List 的简单排序
- 利用反射实现简单的Spring注解注入实例