> 웹 프론트엔드 > JS 튜토리얼 > js의 충돌을 방지하고 전역 변수_javascript 기술의 확산을 방지하기 위해 네임스페이스 사용을 관리합니다.

js의 충돌을 방지하고 전역 변수_javascript 기술의 확산을 방지하기 위해 네임스페이스 사용을 관리합니다.

WBOY
풀어 주다: 2016-05-16 16:44:31
원래의
1178명이 탐색했습니다.

변수 간의 덮어쓰기 및 충돌을 방지하기 위해 네임스페이스는 js의 { } 객체를 통해 구현되는 특수 접두사입니다.

다양한 익명 함수에서는 함수에 따라 서로 다른 네임스페이스를 선언합니다. 각 익명 함수의 GLOBAL 개체 속성은 GLOBAL에 직접 걸려 있지 않고 하위 익명 함수의 네임스페이스에 걸려 있습니다. , 예:

코드 복사 코드는 다음과 같습니다.





동일한 익명 함수의 프로그램이 매우 복잡하고 변수 이름이 많은 경우 네임스페이스를 더 확장할 수 있습니다. 보조 네임스페이스를 생성하려면:



코드 복사
코드는 다음과 같습니다.



네임스페이스 생성은 매우 일반적인 함수이므로, 네임스페이스는 호출하기 편리한 함수로 추가로 정의할 수 있습니다.




코드 복사

코드는 다음과 같습니다.
네임스페이스 호출의 특정 작업:




코드 복사


코드는 다음과 같습니다.

< 스크립트 유형="텍스트/자바스크립트">
//=== ============================= ================== ======== var a=123, a1="hello world";
GLOBAL.namespace("A.CAT")
GLOBAL.namespace("A.DOG"); CAT.name="mini";
GLOBAL.A.CAT.move=function( ){
}
GLOBAL.A.DOG.name="mini"
GLOBAL.A.DOG .move=function(){
}
GLOBAL.A.str=a ;
GLOBAL.A.str1=a1;
})(); 마찬가지로 여러 사람의 직접적인 팀 개발이든 개인의 간접적인 팀워크이든 유지 관리성이 좋습니다.

1. 필요한 코드 주석을 추가합니다

2. JS에서 충돌을 피하기 위해 전역 변수의 확산을 피하고 네임스페이스를 합리적으로 사용합니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿