▶️ 템플릿 리터럴
const name = "토토로";
//기존 코드
console.log("얘는 " + name + "입니다.");
//템플릿 리터럴 방식
console.log(`얘는 ${name}입니다.`);
//얘는 토토로입니다. 출력.
//출력 결과는 둘 다 동일하다.
▶️ 화살표 함수
//기본 함수
let sum = function(a, b) {
return a + b;
};
//화살표 함수
let sum = (a, b) => a + b;
package.json
파일을 열고 type
항목을 module
로 설정해주면 된다. (추가로 작성)💡 package.json
의 파일명은 변경하면 안된다! 부모폴더에 대한 프로젝트의 정보가 담겨있는 파일이다.
named export
와 default export
가 있다.default export
로 작성!import 모듈명 from
로 가져온다.▶️ 모듈 내보내기 export
, import 모듈명 from
로 가져오기.
//한 파일에서 여러개를 내보낼 때 사용가능하다.
//구조분해 해서 내보내는걸로 생각.
//export한 이름과 동일한 이름으로 import해야한다.
export { 모듈명1, 모듈명2 };
import { 모듈명1, 모듈명2 } from 'js 파일 경로';
▶️ 모듈 내보내기 default export
, import 모듈명 from
로 가져오기.
//한 파일에서 하나의 변수 또는 클래스만 내보낼 수 있다. (구조분해x)
//import할 때 이름은 자유롭게 작성 가능하고, 중괄호가 없어도 된다.
export default 모듈명;
import 모듈명 from 'js 파일 경로';
구조분해로 내보내기
어떻게 다른걸까?//얘와 아래의 내보내기 방식은 동일하다!
const add = (a, b) => a + b;
const minus = (a, b) => a - b;
module.exports = {add, minus};
//ES모듈 방식으로 작성하면?
const add = (a, b) => a + b;
const minus = (a, b) => a - b;
export {add, minus};
하나의 식별자로 내보내기
어떻게 다른걸까?//얘와 아래의 내보내기 방식은 동일하다!
function plus (){return a+ b;}
module.exports = plus;
//ES모듈 방식으로 작성하면? defalt 필수!
function plus (){return a+ b;}
export defalt plus;
모듈 가져오기
어떻게 다른걸까?// 1)구조분해 가져오기
//얘와 아래의 내보내기 방식은 동일하다!
const {add, minus} = require("./math.js");
//ES모듈 방식으로 작성하면?
import { add, minus } from "./math_es6.js";
// 2)하나의 식별자로 가져오기
//얘와 아래의 내보내기 방식은 동일하다!
const plus = require("./math.js");
//ES모듈 방식으로 작성하면?
import plus from "./math_es6.js";
💬