>  기사  >  웹 프론트엔드  >  이름 충돌을 방지하기 위한 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=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"); 🎜>

이런 방식으로 자신만의 코드 베이스를 구축할 수 있습니다. 물론 만들기 전에 아직 해야 할 작업이 있습니다.
Java의 패키지와 마찬가지로
먼저 Ziggy를 다른 사람이 사용했는지 판단해야 합니다. 🎜>Js 코드




코드 복사
코드는 다음과 같습니다. //쓰기 if(ziggy_js.string.js의 유형 ziggy_js=='정의되지 않음'){ ziggy_js=function(){};
}
ziggy_js.string=function(){}
ziggy_js. string.test=function(inMsg){
alert(inMsg);
}
//
페이지의 string.js">


배열을 처리하는 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; 🎜>.....
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 -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 0!=0)||inYear @0==0){
true를 반환합니다.
}else{
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){
28년 윤년을 반환합니다.
}else{
return 31;
}
}//end getNumberDaysInMonth
var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007);
알림(일);
ziggy_js.dateTime=function(){}
ziggy_js.dateTime.isLeapYear=function(inYear){
if((inYear%4==0&&inYear 0!=0)||inYear@0= =0){
true를 반환합니다.
}else{
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){
28년 윤년을 반환합니다.
}else{
return 31;
}
}//end getNumberDaysInMonth
var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007);
알림(일);

慢慢完善
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.