>  기사  >  웹 프론트엔드  >  JavaScript 객체 지향 네임스페이스_js 객체 지향

JavaScript 객체 지향 네임스페이스_js 객체 지향

WBOY
WBOY원래의
2016-05-16 18:28:15768검색

소규모 프로젝트에서 JavaScript를 사용하려면 몇 가지 함수만 작성하면 됩니다. 그러나 대규모 프로젝트, 특히 SNS와 같이 좋은 사용자 경험을 추구하는 웹사이트 개발에서는 JavaScript의 작업량이 C#의 작업량을 초과하는 경우가 있습니다. 기능이 매우 지저분하고 체계적이지 않으며 이름 지정 충돌도 있을 수 있습니다. 관리 및 유지 관리가 매우 어렵습니다. 이 경우 JavaScript를 개발하려면 객체 지향적 사고를 사용해야 합니다. 그럼 이렇게 놔두겠습니다.

프로젝트의 경우 먼저 네임스페이스가 있어야 합니다. 따라서 가장 먼저 해야 할 일은 네임스페이스를 등록하는 함수를 정의하는 것입니다. 코드는 다음과 같습니다.

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

// 선언 전역 개체 RegisterNameSpace 함수, 매개 변수는 "cnblogs.blog"와 같은 네임스페이스의 전체 경로입니다.
RegisterNameSpace = function(fullName) {
// 네임스페이스를 N 부분으로 분할
var nsArray = fullName.split('.');
var strEval = "";
var strNS = ""
for (var i = 0; i < nsArray.length; i ) {
if (i != 0){
strNS = ".";
}
strNS = nsArray[i]
// 네임스페이스 개체를 구성하는 문 만들기(존재하지 않는 경우) 순서대로
strEval = "if (typeof (" strNS ") == 'undefine') " strNS " = new Object();"
}
if (strEval != "") eval(strEval );
}

이제 Blog Park를 예로 들어 보겠습니다. Blog Park에는 “Blog”, “News”, “ Group”...
코드 복사 코드는 다음과 같습니다.

RegisterNameSpace("cnblogs .blog");
RegisterNameSpace( "cnblogs.news");
RegisterNameSpace("cnblogs.group");

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