当前位置: 首页 > 图文教程 > 网络编程 > Javascript > JS学习笔记:防止发生命名冲突

Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
ExtJS 2.0 实用简明教程之布局概述
ExtJS 2.0实用简明教程之应用ExtJS
ExtJS 2.0实用简明教程 之获得ExtJS
javascript 扫雷游戏
ExtJS 2.2.1的grid控件在ie6中的显示问题
jquery-1.2.6得到焦点与失去焦点的写法
一组JS创建和操作表格的函数集合
extjs fckeditor集成代码
jquery 实现京东商城、凡客商城的图片放大效果
jQuery 技巧大全(新手入门篇)
JavaScript设置FieldSet展开与收缩
event.keyCode键码值表 附只能输入特定的字符串代码
js 图片缩放特效代码
jquery(1.3.2) 高亮选中图片边框
js 使用方法与函数 总结
Js 本页面传值实现代码
javascript获取div的内容 精华篇
innerText innerHTML的用法以及注意事项 [推荐]
jquery 圆角遮罩图片实现图片圆角

Javascript 中的 JS学习笔记:防止发生命名冲突


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 331 ::
收藏到网摘: n/a

为了防止发生命名冲突,可以建立自己的代码库。

就想

Js代码

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代码

//在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代码

   ziggy_js.array=function(){}  
   //copy一个数组  
    ziggy_js.array.copyArray=function(inSrcArray,inDestArray){  
        var i;  
        for(i=0;i<inSrcArray.length;i++){  
            inDestArray.push(inSrcArrsy[i]);  
        }  
        return inDestArray;  
    }//end copyArray  
    ziggy_js.array.findInArray=function(inArray,inValue){  
        var i;  
        for(i=0;i<inArray.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;i<inSrcArray.length;i++){
            inDestArray.push(inSrcArrsy[i]);
        }
        return inDestArray;
    }//end copyArray
    ziggy_js.array.findInArray=function(inArray,inValue){
        var i;
        for(i=0;i<inArray.length;i++){
            if(inArray[i]==inValue){
                return i;
            }
        }
        return -1;
    }//end findInArray
.....

创建ziggy_js.browser的获得浏览器信息

Js代码

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代码

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);

慢慢完善