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

中国永远的家

中国永远的家

2016-02-20 00:59

下面是个JS学习笔记:防止发生命名冲突教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

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

就想

Js代码

(本文来源于图老师网站,更多请访问https://m.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代码

(本文来源于图老师网站,更多请访问https://m.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代码

(本文来源于图老师网站,更多请访问https://m.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
.....

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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

Js代码

(本文来源于图老师网站,更多请访问https://m.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代码

(本文来源于图老师网站,更多请访问https://m.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);

慢慢完善

展开更多 50%)
分享

猜你喜欢

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

Web开发
JS学习笔记:防止发生命名冲突

js宝典学习笔记(上)

Web开发
js宝典学习笔记(上)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JS教程:学习笔记之JS类

Web开发
JS教程:学习笔记之JS类

JS宝典学习笔记(下)

Web开发
JS宝典学习笔记(下)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[转]JS宝典学习笔记

Web开发
[转]JS宝典学习笔记

DWR util.js 学习笔记 整理

Web开发
DWR  util.js 学习笔记 整理

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WPS 2010将整个互联网变成你的素材库

WPS 2010将整个互联网变成你的素材库

10个美观实用的jQuery和MooTool日历插件

10个美观实用的jQuery和MooTool日历插件
下拉加载更多内容 ↓