1. Array 안에 있는 데이터를 변수에 담기
var [a,b,c] = [2,3,4];
var [a,b=10,c] = [2,,4];
2. Object 안에 있는 데이터를 변수에 담기
var { name, age } = { name : 'kim', age : 30 }
3. 변수를 Object에 담기
var name = 'kim';
var age = 30;
var person = { name , age };
4. 함수 파라미터 변수
function 함수( { name, age }){
console.log(name);
console.log(age);
}
var obj = { name : 'Kim', age : 20 };
함수(obj);
----파라미터 다른 방법----
function 함수( [name, age] ){
console.log(name);
console.log(age);
}
var array = [ 'Kim', 30 ];
함수( ['Kim', 30] );
예시
let personInfo = {
body: {
height: 190,
weight: 70
},
size: ["상의 Large", "바지 30인치"],
};
var { height, weight, upperSize, underSize } =
{ height : personInfo.body.height,
weight : personInfo.body.weight,
upperSize : personInfo.size[0],
underSize : personInfo.size[1]
}
--------------
let personInfo = {
body: {
height: 190,
weight: 70
},
size: ["상의 Large", "바지 30인치"],
};
let {
body: {
height,
weight
},
size: [upperSize, underSize]
} = personInfo;
export default 변수명 : JS파일에서 특정 변수를 다른 파일에 보냄
다른 파일에서 import 변수명(JS파일에 변수명과 같지 않아도 가능) from '경로'
var a = 10;
var b = 20;
var c = 30;
export { a, b };
export c;
------------------------
<script type="module">
import c, { a, b } from 'library.js';
console.log(a);
console.log(b);
console.log(c);
</script>
export와 export default의 차이점
1. export default 는 한번만 사용 가능 import 시 새롭게 작명 가능
2. export는 {}에 담기, 정확한 변수명 사용
변수명 수정: 받아온 변수명 as 바꿀 변수명
import c, { a as d } from 'library.js';
console.log(a);
console.log(b);
console.log(c);
console.log(d);
변수명 한번에 가져오기 : * as 변수모은이름
import c, * as from 'library.js';
console.log(a);
console.log(b);
console.log(c);
번외. node.js or 과거 js 에서 import & export
(export 하는 js파일)
module.exports.a = 10 ;
------------------------
(import 하는 js파일)
var a = require('/library.js');
주의점!
IE는 import/export에 호환성이 없다!
<script src="경로"></script> // 이렇게 쓰는걸 추천
모던 브라우저에서 사용방법 : React, Vue, Node.js에서 많이 사용
<script type="module" src="경로"></script>