日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發布時間:2025/3/17 javascript 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS学习笔记:防止发生命名冲突 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了防止發生命名沖突,可以建立自己的代碼庫。

就想

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

轉載于:https://www.cnblogs.com/qqflying/archive/2010/10/27/1862256.html

總結

以上是生活随笔為你收集整理的JS学习笔记:防止发生命名冲突的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。