JavaScript继承与聚合实例详解(2)

var JSON={}; JSON.prototype={//写到类的原型对象上 toJsonString:function () { var output=[]; for(key in this){//this代表那个调用,就指向那个一个对象 output.push(key+"---->"+this[key]); } return output; } }

2. 制作一个聚合函数

(2)制作聚合函数(receivingClass中聚合givingClass中的属性,或者方法)

function mixin(receivingClass,givingClass) { for(methodName in givingClass.prototype){ if(!receivingClass.prototype[methodName]){//判断当前原型中是否含有即将要被聚合的方法,若没有则聚合进来 receivingClass.prototype[methodName]=givingClass.prototype[methodName]; } } }

3. 接受 聚合的类(受体)

var o=function () { this.name="聚合"; this.age=19; }

4. 实现JSON类到o类的聚合(将JSON类中的方法聚合到o类中)

mixin(o,JSON);//(受体,给体)

5. 使用o类中聚合而来的方法

var useO=new o(); document.write(useO.toJsonString().join(","));

第二种图解理解为:

JavaScript继承与聚合实例详解

该方式属于类o上一层的聚合。

更多关于JavaScript相关内容还可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结

希望本文所述对大家JavaScript程序设计有所帮助。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ec538f1d7270aa42bb95575d4ab7ec07.html