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 阅读(182) 评论(0) 收藏 举报
浙公网安备 33010602011771号