JS沙盒模式案例分析
本文用实例说明了JS沙盒模式。分享给大家参考,如下:
//沙盒(['module1,module2'],函数(box){ });/* * * * *而且不会影响其他个人沙盒,与js模块模式完美匹配。** */function SandBox() {//私有变量Varargs=array . prototype . slice . call(参数),callback=args.pop(),//模块可以作为数组传递,或者modules=(args[0]=' string ')的args类型?args : args[0];//确保函数调用if(!(这个实例是沙盒){返回新的沙盒(模块,回调);}//未指定模块名称,“*”表示“使用所有模块”如果(!modules | | modules[0]===' * '){ for(sandbox . modules中的值){ modules.push(值);} }//为(var i=0)初始化所需模块(将所需模块方法添加到box对象中);I模块.长度;I){ sandbox . modules[modules[I]](this);}//你自己的代码写在回调函数里,这是用指定的模块函数回调的box对象(this);} sandbox . prototype={ name : ' My Application ',version:'1.0 ',getname : function(){ return this . name;} };/* *预定义模块* * */SandBox . modules={ };sandbox . modules . event=function(box){//private attribute var xx=' XXX ';//公共方法box . attachevent=function(){ console . log(' modules : event-API : attachevent ')};box . DetTachEvent=function(){ };} sandbox . modules . Ajax=function(box){ var xx=' XXX ';box . MakeRequest=function(){ };box . GetResponse=function(){ };}SandBox(['event ',' ajax'],function(box){ box . attachevent();})运行效果截图:
关于JavaScript的更多信息,请看本网站专题:《javascript面向对象入门教程》、《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》。
希望本文对JavaScript编程有所帮助。
版权声明:JS沙盒模式案例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。