JS技巧:JS學(xué)習(xí)筆記:防止發(fā)生命名沖突
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
為了防止發(fā)生命名沖突,可以建立自己的代碼庫。 就想 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); 這樣就建立了屬于自己的代碼庫。當(dāng)然在創(chuàng)建還要做些工作,在頁面中也可直接導(dǎo)入 就想java里的包一樣 首先要判斷一下ziggy有沒有已經(jīng)被人用了 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); } //在頁面中可以導(dǎo)入 <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); } //在頁面中可以導(dǎo)入 <script src="ziggy_js.string.js"></script> 創(chuàng)建處理數(shù)組的包ziggy_js.array Js代碼 ziggy_js.array=function(){} //copy一個(gè)數(shù)組 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一個(gè)數(shù)組 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 ..... 創(chuàng)建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); 處理時(shí)間的包。 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); 慢慢完善
該文章在 2010/8/17 23:20:42 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |