下面是个JS学习笔记:防止发生命名冲突教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
【 tulaoshi.com - Web开发 】
为了防止发生命名冲突,可以建立自己的代码库。
就想
Js代码
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)ziggy_js=function(){}   
ziggy_js.ui=function(){}   
ziggy_js.ui.alerts=function(){}   
ziggy_js.ui.alerts.showErrorAlert=function(){   
    alert("An error occurred");   
}   
ziggy_js.ui.alerts.showErrorAlert();   
//以在其中定义类   
ziggy_js.ui.alerts.messageDisplayer=function(inMsg){   
    this.msg=inMsg;   
    this.toString=function(){   
        return "msg="+this.msg;   
    }   
}   
var v=new ziggy_js.ui.alerts.messageDisplayer("hello");   
alert(v);  
    ziggy_js=function(){}
    ziggy_js.ui=function(){}
    ziggy_js.ui.alerts=function(){}
    ziggy_js.ui.alerts.showErrorAlert=function(){
        alert("An error occurred");
    }
    ziggy_js.ui.alerts.showErrorAlert();
//也可以在其中定义类
    ziggy_js.ui.alerts.messageDisplayer=function(inMsg){
        this.msg=inMsg;
        this.toString=function(){
            return "msg="+this.msg;
        }
    }
    var v=new ziggy_js.ui.alerts.messageDisplayer("hello");
    alert(v);
这样就建立了属于自己的代码库。当然在创建还要做些工作,在页面中也可直接导入
就想java里的包一样
首先要判断一下ziggy有没有已经被人用了
Js代码
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)//在ziggy_js.string.js中写   
    if(typeof ziggy_js=='undefined'){   
       ziggy_js=function(){};    
    }   
    ziggy_js.string=function(){}   
    ziggy_js.string.test=function(inMsg){   
        alert(inMsg);   
    }   
//在页面中可以导入   
    script src="ziggy_js.string.js"/script  
//在ziggy_js.string.js中写
    if(typeof ziggy_js=='undefined'){
       ziggy_js=function(){}; 
    }
    ziggy_js.string=function(){}
    ziggy_js.string.test=function(inMsg){
        alert(inMsg);
    }
//在页面中可以导入
    script src="ziggy_js.string.js"/script
创建处理数组的包ziggy_js.array
Js代码
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)   ziggy_js.array=function(){}   
   //copy一个数组   
    ziggy_js.array.copyArray=function(inSrcArray,inDestArray){   
        var i;   
        for(i=0;iinSrcArray.length;i++){   
            inDestArray.push(inSrcArrsy[i]);   
        }   
        return inDestArray;   
    }//end copyArray   
    ziggy_js.array.findInArray=function(inArray,inValue){   
        var i;   
        for(i=0;iinArray.length;i++){   
            if(inArray[i]==inValue){   
                return i;   
            }   
        }   
        return -1;   
    }//end findInArray   
.....  
   ziggy_js.array=function(){}
   //copy一个数组
    ziggy_js.array.copyArray=function(inSrcArray,inDestArray){
        var i;
        for(i=0;iinSrcArray.length;i++){
            inDestArray.push(inSrcArrsy[i]);
        }
        return inDestArray;
    }//end copyArray
    ziggy_js.array.findInArray=function(inArray,inValue){
        var i;
        for(i=0;iinArray.length;i++){
            if(inArray[i]==inValue){
                return i;
            }
        }
        return -1;
    }//end findInArray
.....
创建ziggy_js.browser的获得浏览器信息
Js代码
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)ziggy_js.browser=function(){}   
ziggy_js.browser.getBrowserIdentity=function(){   
    return navigator.appName+" "+navigator.appVersion;   
}//end getBrowserIdentity   
var brow=ziggy_js.browser.getBrowserIdentity();   
alert(brow);  
    ziggy_js.browser=function(){}
    ziggy_js.browser.getBrowserIdentity=function(){
        return navigator.appName+" "+navigator.appVersion;
    }//end getBrowserIdentity
    var brow=ziggy_js.browser.getBrowserIdentity();
    alert(brow);
处理时间的包。
Js代码
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)ziggy_js.dateTime=function(){}   
ziggy_js.dateTime.isLeapYear=function(inYear){   
    if((inYear%4==0&&inYear%100!=0)||inYear%400==0){   
        return true;   
    }else{   
        return false;   
    }   
}//end isLeapYear   
ziggy_js.dateTime.getNumberDaysInMonth=function(inMonth,inYear){   
    inMonth=inMonth-1;   
    var leap_year=this.isLeapYear(inYear);   
    if(leap_year){   
        leap_year=1;   
    }else{   
        leap_year=0;   
    }   
    if(inMonth==3||inMonth==5||inMonth==8||inMonth==10){   
        return 30;   
    }else if(inMonth==1){   
        return 28+leap_year;   
    }else{   
        return 31;   
    }   
}//end getNumberDaysInMonth   
var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007);   
alert(days);  
    ziggy_js.dateTime=function(){}
    ziggy_js.dateTime.isLeapYear=function(inYear){
        if((inYear%4==0&&inYear%100!=0)||inYear%400==0){
            return true;
        }else{
            return false;
        }
    }//end isLeapYear
    ziggy_js.dateTime.getNumberDaysInMonth=function(inMonth,inYear){
        inMonth=inMonth-1;
        var leap_year=this.isLeapYear(inYear);
        if(leap_year){
            leap_year=1;
        }else{
            leap_year=0;
        }
        if(inMonth==3||inMonth==5||inMonth==8||inMonth==10){
            return 30;
        }else if(inMonth==1){
            return 28+leap_year;
        }else{
            return 31;
        }
    }//end getNumberDaysInMonth
    var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007);
    alert(days);
慢慢完善
来源:http://www.tulaoshi.com/n/20160220/1632982.html
看过《JS学习笔记:防止发生命名冲突》的人还看了以下文章 更多>>