Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- leetcode
- lodash
- 자바스크립트 문제풀이
- NPM
- 프로그래머스
- 자바스크립트코딩테스트
- leetcode문제풀이
- 자바스크립트 연결리스트
- til
- Next
- CSS
- 자바스크립트 알고리즘
- 자바스크립트
- 자바스크립트 문제
- stack문제
- 타입스크립트
- 리액트
- 프론트엔드
- HTML
- JS
- Baekjoon
- 리액트쿼리
- JavaScript
- next13
- react
- 자바스크립트 알고리즘 문제
- Next.js13
- 알고리즘문제풀이
- 제로베이스
- 자바스크립트 문제 풀이
Archives
- Today
- Total
코드노트
javascript 가져오기, 내보내기 본문
내보내기 export
- 내보내기를 할 때 2가지 통로가 있다.
- default 키워드를 사용하여 내보내는 방법
- 이름을 지정해서 내보내는 방법
ex)
export default function getType(data) {
return Object.prototype.toString.call(data).slice(8, -1);
}
ex)
export default function (data) {
return Object.prototype.toString.call(data).slice(8, -1);
}
- 내보내기를 할 때 default를 사용하는 경우 'getType'이름을 따로 지정하지 않아도 된다.
- default 기본통로로 내보내기를 한다면 1개만 내보낼 수 있다.
ex)
import getType from '/getType';
ex)
import checkType from '/getType';
- import로 가져오기를 할 때에도 다른이름으로 사용해도 문제가 되지 않는다. js 경로만 잘 명시하면 된다.
ex)
export function random() {
return Math.floor(Math.random() * 10)
};
export const user = {
name: 'codenote',
age: 22
};
import {random, user} from './getRandom';
- default 가 아닌 이름(random)을 지정해서 내보내기 하게되면 여러 데이터를 내보낼수 있다.
- { } 객체 구조 분해와 같이 꺼내서 사용할수 있음.
- 내보낼 데이터가 여러개가 있으면 이름을 지정해서 내보낸다.
import {random, user as codenote} from './getRandom';
console.log(codenote);
- 가져올 때 이름을 바꾸고 싶으면 as를 통해서 바꿔서 들고올 수 있다.
import * as codenote from './getRandom';
console.log(codenote);
- 여러 데이터를 한번에 가지고 올때는 * as 를 사용해서 가지고 올 수 있다.
- * 와일드카드
- * as 를 사용하면 default를 사용할 수 있다.
'Code note > 자바스크립트' 카테고리의 다른 글
lodash find, findIndex, romove 알아보기 (0) | 2022.06.08 |
---|---|
lodash _ uniqBy, unionBy 알아보기 (0) | 2022.06.08 |
js 데이터 알아보기 / 얕은복사(Sallow copy), 깊은복사(Deep copy) (0) | 2022.06.06 |
js 데이터 알아보기 / 전개 연산자 (0) | 2022.06.01 |
js 데이터 알아보기 / 구조 분해 할당 (0) | 2022.05.31 |