借鉴prototype.js实现继承
来源:互联网 发布:淘宝店铺添加客服 编辑:程序博客网 时间:2024/05/18 02:40
<script type="text/javascript">Object.fm=function(son,father){ //首先对内置对象设置一个方法 for(var arr in father){ //利用 for in 反射机制 son[arr]=father[arr];//将父类属性方法都给子类复制一套 实现继承}return son; //返回引用}Object.prototype.fm=function(json){ //然后对内置对象原型上添加一个方法return Object.fm.apply(this,[this,json])} //这样实例对象 也就会顺着原型链找到这个方法//利用 apply,使用上面内置对象写好的方法//试验 //第一个参数this 指向实例对象 第二个参数是数组function People(){//数组里面第一个参数this指向实例对象this.name='chenmin';//数组里面第二个参数是未来输入的json形式对象this.sex='girl';//它做了这样的事 :this.age=22; //将未来输入的json形式对象属性方法 this.speak=function(){//利用for in 反射 一一赋值alert('qzuishuai')//从而使未来实例对象具备这些属性方法 } //实例化对象本身就有的属性方法也不会被覆盖} //最后返回这个实例对象的引用People.prototype.skill='walk';//使用时 对实例对象使用 然后赋值给自己写的新对象//然后新对象的实例化对象就实现了继承function Woman(){//这次继承比较全面 不只是原型上的} //ps:描述方面 可能不够专业 细致 Woman.prototype=(new People()).fm({wb:'kawayi' }); //测试后 一切正常People有的Woman也都继承到了;var girl=new Woman();alert(girl.wb);//kawayialert(girl.sex);//girlalert(girl.skill);//go</script>
阅读全文
0 0
- 借鉴prototype.js实现继承
- js 采用prototype实现继承
- js中用prototype实现继承
- JS中的prototype属性实现继承
- js实现继承的练习 prototype原型继承
- js 继承【 原型(prototype)】
- JS 伪继承 prototype
- JS prototype 继承
- js 原型继承 Prototype
- js继承机制(Prototype.js)
- prototype-1.3.1.js中的类继承实现的改进
- JS通过prototype实现继承的简单示例:
- js prototype 原型继承问题
- 利用prototype实现JavaScript继承
- js 继承(2 使用prototype.js)
- js 继承(3 使用prototype.js)
- JS中的constructor与prototype(2)--js继承如何实现
- JS中的constructor与prototype(2)--js继承的实现原理
- Mysql中的事务
- Git常用命令图文解析
- 最长递增子序列长度+最长公共子序列
- JavaScript的setTimeout用法注意事项
- 查看opencv源码
- 借鉴prototype.js实现继承
- unordered_map
- ubuntu 安装不了软件
- Java垃圾回收机制
- hdu----Find Q
- SharedPerference
- 字段
- Python 边做边学 2 准备工作
- (转)来自瑞士的七个葫芦娃:各怀绝技的Wealthtech解决方案商