码迷,mamicode.com
首页 > Web开发 > 详细

js面向切面编程

时间:2015-04-03 14:43:59      阅读:139      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!