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