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(","));
第二种图解理解为:
该方式属于类o上一层的聚合。
更多关于JavaScript相关内容还可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章: