标签:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jquery源代码学习</title> </head> <style> </style> <body> <script src="./js/jquery-2.0.3.min.js"></script> <script src="./js/test.js"></script> </body> </html>
jQuery=function(){}; var flagsCache={}; function createFlags(flags){ var object=flagsCache[flags]={}; flags=flags.split(/\s+/); for(var i=0,len=flags.length;i<len;i++){ object[flags[i]]=true; } return object; } jQuery.callbacks=function(flags){ //将字符串形式的标记转换为对象格式 flags=flags?(flagsCache[flags]||createFlags(flags)):{}; var list=[],//用于存放回调函数列表 stack=[],//将可重复触发回调函数的上下文和参数放入数组stack; memory,//用法较为复杂 firing, firingStart,//待执行的第一个回调函数下标 firingIndex,//下一个要执行的回调函数下标 firingLength,//最后一个回调函数的下表 add=function(){}, fire=function(){}, }; (function(){ var flags=‘once memory unique stopOnFalse‘; var flagsObj=createFlags(flags); console.log(flagsObj); console.log(); })();
标签:
原文地址:http://www.cnblogs.com/bobodeboke/p/5771079.html