ホームページ  >  記事  >  ウェブフロントエンド  >  名前の衝突を防ぐためのJS学習メモ_JavaScriptスキル

名前の衝突を防ぐためのJS学習メモ_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:48:481036ブラウズ

名前の競合を防ぐために、独自のコード ベースを構築できます。
ただしたい
JS コード

コードをコピー コードは次のとおりです:

ziggy_js= function(){}
ziggy_js.ui=function(){}
ziggy_js.ui.alerts=function(){}
ziggy_js.ui.alerts.showErrorAlert=function(){
alert ("エラーが発生しました");
}
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.alerts= function(){}
ziggy_js.ui.alerts.showErrorAlert=function(){
alert("エラーが発生しました");
}
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 コード



コードをコピー

コードは次のとおりです: //Write if(ziggy_js.string.js の typeof ziggy_js=='unknown'){ ziggy_js=function(){}; }
ziggy_js.string=function(){}
ziggy_js。 string.test=function(inMsg){
alert(inMsg);
}
//



配列を扱う ziggy_js.array パッケージを作成
Js コード



コードをコピー


コードは次のとおりです:
ziggy_js.array=function(){} // 配列 ziggy_js をコピーします。 array.copyArray=function(inSrcArray,inDestArray){ var i; for(i=0;iinDestArray.push(inSrcArrsy[i]); >}
return inDestArray;
}/end copyArray
ziggy_js.array.findInArray=function(inArray,inValue){
var i
for(i=0;iif(inArray[ i]==inValue){
return i;
}
}
return -1;
}//end findInArray
....
ziggy_js.array =function(){}
//配列をコピー
ziggy_js.array.copyArray=function(inSrcArray,inDestArray){
var i; 🎜>for(i=0;iinDestArray.push(inSrcArrsy[i]);
}
return inDestArray ziggy_js.array.findInArray=function(inArray,inValue) {
var i;
for(i=0;iif(inArray[i]==inValue) ){
return i;
}
return
}//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(){} return navigator.appName " " navigator.appVersion; }//end getBrowserIdentity var brow=ziggy_js.browser.getBrowserIdentity();
alert(brow);


処理時間用のパッケージ。
Js コード




コードをコピー


コードは次のとおりです。

ziggy_js.dateTime=function(){}
ziggy_js.dateTime.isLeap Year=function(in Year){
if((in Year%4==0&&in Year 0!=0)||in Year @0==0){
true を返します。
}else{
false を返す;
}
}//end isLeapyear
ziggy_js.dateTime.getNumberDaysInMonth=function(inMonth,in Year){
inMonth=inMonth-1;
var Leap_year=this.isLeap Year(in Year);
if(うるう年){
うるう年=1;
}else{
leap_year=0;
}
if(inMonth==3||inMonth==5||inMonth==8||inMonth==10){
return 30;
}else if(inMonth==1){
return 28 閏年;
}else{
return 31;
}
}//end getNumberDaysInMonth
var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007);
アラート(日);
ziggy_js.dateTime=function(){}
ziggy_js.dateTime.isLeap Year=function(in Year){
if((in Year%4==0&&in Year 0!=0)||in Year@0= =0){
true を返します。
}else{
false を返す;
}
}//end isLeapyear
ziggy_js.dateTime.getNumberDaysInMonth=function(inMonth,in Year){
inMonth=inMonth-1;
var Leap_year=this.isLeap Year(in Year);
if(うるう年){
うるう年=1;
}else{
leap_year=0;
}
if(inMonth==3||inMonth==5||inMonth==8||inMonth==10){
return 30;
}else if(inMonth==1){
return 28 閏年;
}else{
return 31;
}
}//end getNumberDaysInMonth
var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007);
アラート(日);

ゆっくりゆっくり完善
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。