//掺杂类实现聚合(有的时候,我们需要某个或多个类里的一些方法函数)

//将要被聚合的函数
var JSON = {
toJsonString: function () {
var output = [];
for (key in this) {
//这里this指代调用者
output.push(key + '-->' + this[key]);
}
return output;
}
}; function mixin(receivingClass, givingClass) {
for (methodName in givingClass) {
if (!receivingClass.__proto__[methodName]) {
receivingClass.__proto__[methodName] = givingClass[methodName];
}
}
}
var o = {
name: 'long',
age: 22
}
mixin(o,JSON);
document.write(o.toJsonString().join(','))

最新文章

  1. HTML5日期输入类型(date)
  2. DB2和Oracle区别
  3. 拒绝低调,国内首家推出微软WP8.1移动开发全套免费课程
  4. Xamarin.Android开发实践(七)
  5. java 导入自定义类
  6. java查询WFS服务
  7. hadoop 补充(转)
  8. J2EE和EJB有什么关系?
  9. 『安全工具』Nmap 强悍的端口扫描工具
  10. shell 脚本文件十六进制转化为ascii码代码
  11. (1)前言——(10)jquery项目的历史(History of the jQuery project)
  12. Embedded Linux Primer----嵌入式Linux基础教程--导论
  13. CentOS-Zabbix-agent客户端的编译安装
  14. Leetcode_237_Delete Node in a Linked List
  15. C#操作Control异步工具类
  16. LCA树上倍增
  17. Python 类变量
  18. Dubbo源码解读:appendAnnotation [01]
  19. Spring MVC测试框架详解——服务端测试
  20. 关于char存储值表示

热门文章

  1. [NOI2009] 诗人小G [题解]
  2. 自动化测试 如何快速提取Json数据
  3. docker容器技术基础之linux cgroup、namespace
  4. CF1330B题解
  5. EasyUI学后总结第一集
  6. Requests方法 -- post
  7. Java-数组有关
  8. java try_catch 分析
  9. 如何用C++封装一个简单的数据流操作类(附源码),从而用于网络上的数据传输和解析?
  10. vue中this.$router.push()路由传值和获取的两种常见方法