-
모듈과 네임스페이스카테고리 없음 2020. 1. 3. 15:23
네임스페이스
만약 아무 스크립트에서나 사용될 수 있고 어떤 모듈과도 함께 사용될 수 있는 자바스크립트 모듈을 작성하고 싶다면, 여러분이 따라야할 가장 중요한 규칙은 바로 전역 변수를 정의하지 않는 것이다. 이를 위해 모듈에서 사용할 모든 메서드와 프로퍼티에 네임스페이스를 정의하는 것이다. 자바스크립트는 언어적으로 네임스페이스를 지원하지 않지만, 객체를 이용할 수 있다.
123456// 네엄스페이스로서 빈 객체를 생성한다.// 이 단일 전역 심벌은 다른 심벌들을 가지고 있게 된다.var Class {};// 네임스페이스 안에서 합수를 정의한다.Class.define = function(data) { /* 코드는 여기에 */ }Class.provides = function(o , c) { /* 코드는 여기에 */ }위와 같이 한 모듈에 하나의 전역 객체를 만들고, 그 객체만을 이용해 구분한다.
모듈
모듈이란 하나의 프로세스를 수행하고 더 이상 나누어지지 않는 최소 단위 프로그램이다. 또한, 가능한 사이즈가 작아야 한다. 프로그램을 모듈화하면 코드의 재활용성이 높이고, 유지보수를 쉽게 할 수 있다. 라이브러리는 모듈과 비슷한 개념이다. 라이브러리는 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합을 의미한다.
출처
자바_스크립트_완벽가이드
https://webclub.tistory.com/343
자바스크립트 모듈 - module
모듈이란? 순수한 자바스크립트에서는 모듈(module)이라는 개념이 분명하게 존재하지는 않습니다. 하지만 자바스크립트가 구동되는 호스트 환경에 따라서 서로 다른 모듈화 방법이 제공되고 있습니다. 이 글에서는..
webclub.tistory.com
https://webclub.tistory.com/311
자바스크립트 네임스페이스 패턴 - namespace pattern
자바스크립트 설계 패턴 - Namespace Pattern 네임스페이스는 프로그램에서 필요로 하는 전역 변수의 개수를 줄이는 동시에 과도한 접두어를 사용하지 않고도 이름이 겹치지 않게 해줍니다. 자바스크립트의 언어..
webclub.tistory.com