首页 > Web开发 > 详细

js面向切面编程

时间:2015-04-03 14:40:57      阅读:388      评论:0      收藏:0      [点我收藏+]
Function.prototype.before=function(func){
 var _self=this;
 return function(){
  if(func.apply(this,arguments)==false){
   return false;
  }
  return _self.apply(this,arguments);
 }
}
Function.prototype.after=function(func){
 var _self=this;
 return function(){
  var ret=_self.apply(this,arguments);
  if(ret===false){
   return false;
  }
  func.apply(this,arguments);
  return ret;
 }
}
var a=function(){
 alert("a")
};
var a0=function(){
   alert(0)
}
var a1=function(){
   alert(1)
}
var a2=function(){
   alert(2)
}
var a3=function(){
   alert(3)
}
var a4=function(){
   alert(4)
}
n=a.before(a1).before(a2).after(a2).after(a3).after(a1).before(a4)
n()//=>4 2 1 a 2 3 1
n()//=>4 2 1 a 2 3 1

js面向切面编程

原文:http://www.cnblogs.com/caoke/p/4389737.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!