변수 간의 덮어쓰기 및 충돌을 방지하기 위해 네임스페이스는 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에서 충돌을 피하기 위해 전역 변수의 확산을 피하고 네임스페이스를 합리적으로 사용합니다.
성명:본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.