기록/FRONTEND

[JS] Module

5월._. 2022. 5. 20.
728x90

1. Module

프로그램을 기능별로 여러 개의 파일로 나누는 형태.

 

2. 내보내기 : export

1) 선언하면서 내보내기

export const title = '계산기 모듈';

export function add(i, j) {
  return i + j;
}
export function sub(i, j) {
  return i - j;
}

2) 내보내기 위한 상수, 메서드 지정

const title = '계산기 모듈';

function add(i, j) {
  return i + j;
}
function sub(i, j) {
  return i - j;
}

//내보내기 위한 상수, 메서드 지정
export { title, add, sub };

 

3) json 객체로 내보내기

key:value 형태임에 주의한다.

export default {
  title: '계산기 모듈',
  add(i, j) {
    return i + j;
  },
  sub(i, j) {
    return i - j;
  },
};

 

3. 가져오기 : import

1) 필요한 상수,메서드만 가져오기

import { title, add, sub } from '파일명';

2) 외부 모듈에서 지정해놓은 기본 목록 가져오기

모듈 객체 참조 변수명을 설정하고 그 변수명을 이용해 외부모듈 상수와 메서드를 사용한다.

import cal from '파일명';
console.log(cal.title);
console.log(cal.add(20, 10));
console.log(cal.sub(20, 10));

 

'기록 > FRONTEND' 카테고리의 다른 글

[Vue] Router  (1) 2022.05.25
[JS] Axios  (0) 2022.05.24
[Vue] Component  (0) 2022.05.19
[Vue] Event  (0) 2022.05.18
[Vue] Vue Instance  (0) 2022.05.17

댓글