-
CommonJs,AMD(Asynchronuous Module Definision)ES6 2020. 3. 9. 10:47
정의
- 모듈 라이브러리를 만들어서 서로 간의 간섭을 없앤다.
문제점
- script 파일을 불러올때 결과값이 아닌 코드를 전부 가져와 실행하게 되는데 만약 변수 이름이 다른 script 파일과 겹친다면 마지막으로 불러오는 파일에 변수값으로 덮어 씌워지게 된다. 오류가 나지 않아 나중에 큰 문제가 생길 수 있다.
사용법
- 내보내는 쪽에서 export를 줘서 내보낼만한 모듈을 선택한다.
- 받아오는 쪽에서 import를 통해 가지고와 표현한다.
- 만약 import 하지 않은 것을 가지고 오는 경우 에러가 난다.
- 모듈로 사용하는 js파일의 확장자명을 mjs로 사용하기도 한다.
'ES6' 카테고리의 다른 글
객체 선언 방법 (0) 2020.03.09 디스트럭처링 (0) 2020.03.09 계산된 프로퍼티 computed property name (0) 2020.02.29 ES6와 ES5 비교 (0) 2020.02.26