Function.prototype.before = function(beforefn) {
var __self = this;
return function() {
beforefn.apply(this, arguments);
return __self.apply(this, arguments);
};
}; Function.prototype.after = function(afterfn) {
var __self = this;
return function() {
var ret = __self.apply(this, arguments);
afterfn.apply(this, arguments);
return ret;
};
}; var func = function() {
console.log(2);
}; func.before(function() {
console.log(1);
}).after(function() {
console.log(3);
})();

最新文章

  1. xib的UIScrollView自适应高度
  2. Partial backup 备份指定表/库
  3. 加载json文件没显示图片
  4. 百度地图API自定义地图
  5. HTML6 展望
  6. [转载] Linux下高并发socket最大连接数所受的各种限制
  7. -_-#【Canvas】转成黑白
  8. 创建ListView的基本步骤
  9. hdu 1217
  10. throws Exception方法异常处理机制
  11. 201521123115《Java程序设计》第14周学习总结
  12. Python学习之路——Day01
  13. oracle 报错无法从套接字获取更多数据
  14. 交替方向乘子法(ADMM)
  15. 独立使用Asp.net Core 的razor模板 (一):Razor引擎的一些细节
  16. 反射中的一个问题点:利用Method执行main方法特殊的地方
  17. CTF的一道安卓逆向
  18. ModBus通信协议的【Modbus RTU 协议使用汇总】
  19. C/C++ 类成员函数指针 类成员数据指针
  20. centos安装samba

热门文章

  1. Django Rest framework 之 版本
  2. 10个最佳 Javascript+HTML5 演示文稿框架
  3. 利用python和shell脚本生成train.txt的标签文件
  4. JMeter 逻辑控制之While循环控制器(While Controller)
  5. Java并发编程(十三)线程间协作的两种方式:wait、notify、notifyAll和Condition
  6. JavaScript大杂烩4 - 理解JavaScript对象的继承机制
  7. 记录C/C++中遇到的一些小问题
  8. openldap系列
  9. LDAP Filter用法
  10. 分布式文件系统(HDFS)与 linux系统文件系统 对比