Javascript 那些事 (1)---引子
本文通过解决一个问题,引出javascript的概况
?
问题:? 有两种不同的视图,界面上有个按钮供点击来实现视图间的切换
最直观也简单的想法:
var toolkit = (function(){ return { func_generator: function(funcs, start){ start = start || 0; start = start < 0 ? 0 : start; funcs = funcs || []; var len = funcs.length; return function () { if(!len){ return undefined; } if(arguments.length){ start = arguments[0]; } if(start >= len){ start %= len; } return funcs[start++] ; }; } }; })(); var view_toggler = toolkit.func_generator([function (){console.log('view1');}, function(){console.log('view2');}, function(){console.log('view3');}, function(){console.log('view4');}], 0); view_toggler().apply(null,[]); view_toggler().apply(null,[]); view_toggler().apply(null,[]); view_toggler(0).apply(null,[]); view_toggler().apply(null,[]); view_toggler().apply(null,[]); view_toggler().apply(null,[]); view_toggler().apply(null,[]); ??