Javascript 代码洁癖
var Global={}; Global.namespace=function(str){ var arr=str.split("."),o=Global; for(var i=(arr[0])=="Global" ? 1 : 0;i<arr.length;i++){ o[arr[i]]=o[arr[i]] || {}; o=o[arr[i]]; } } Global.namespace("Dom"); Global.namespace("Event"); /****************************************/ var Myfun=function(){ var event=Global.event, dom=Global.Dom; } /***************************************/ var demo=(function(){ var options={ age:23, sex:"nan", name:"wangwenfei" }; return { toAge:function(){ console.log(options.age); }, toSex:function(){ console.log(options.sex); }, toName:function(){ console.log(options.name); } } }()) /***************************************/ var module=(function(){ var foo="bar"; var module=function(){ this.age="12"; this.sex="nv"; this.name="module"; this.val=foo; }; module.prototype={ constructor:module, toAge:function(){ console.log(this.age); }, toVal:function(){ console.log(this.val); } }; return module; }()) /***************************************/ var DataStore=(function(){ var data=[]; return { toPush:function(value){ return data.push(value); }, toSlice:function(k){ return data.slice(k); }, toLength:function(){ return data.length; } } })() /***************************************/ //Sandbox Module function Sandbox(){ var args=Array.prototype.slice.call(arguments), callback=args.pop(), modules=(args[0] && typeof args[0]==="string") ? args : args[0], i; if(!(this instanceof Sandbox)){ return new Sandbox(modules,callback); } this.a=1; this.b=2; if(!modules || modules==="*"){ modules=[]; for(i in Sandbox.modules){ if(Sandbox.modules.hasOwnProperty(i)){ modules.push(i); } } } for(i=0;i<modules.length;i++){ Sandbox.modules[modules[i]](this); } callback(this); } Sandbox.prototype={ name:"My Application", version:"1.0", getName:function(){ return this.name; } } /***************************************/ if(typeof Function.prototype.metho !=="function"){ Function.prototype.method=function(name,implementation){ this.prototype[name]=implementation; return this; } } /***************************************/
貌似我有代码洁癖 坑爹
posted on 2013-04-26 10:30 Ijavascript 阅读(176) 评论(0) 编辑 收藏 举报