Destructuring
array Destructuring은 여러개의 변수에 한번에 값을 저장할 때 사용한다. a,b,c 세개의 변수에 각각 2,3,4라는 값을 한번에 집어넣고 싶다면, 양옆을 배열 형태로 맞추어 값을 넣어주면 된다. 값을 전달받지 못했을 때 사용할 default 값도 = 등호를 사용하여 만들어 줄 수 있다.
<script>
var [a,b,c] = [2,3,4];
console.log(a,b,c)
let [d,e,f=10] = [5,6];
console.log(d,e,f)
</script>
Object 객체에도 같은 방식을 통해 값을 할당해 줄 수 있다. = 등호를 중심으로, 양 옆의 모양과 변수명을 맞추어주면 된다.
name에는 'chali'가, age 에는 24가 들어가게 된다. 마찬가지로 default값을 줄 수도 있다.
<script>
let {name, age=24} = {name:'chali'}
console.log(name)
console.log(age)
</script>
변수를 오브젝트 객체에 할당할 때, 만일 key이름과 value의 이름이 똑같다면 아래와 같은 방법으로 사용할 수 있다. 하단의 두 코드는 같은 내용이다.
<script>
let name = 'Kim';
let age = 30;
let obj = { name : name, age : age }
console.log(obj)
</script>
let name = 'Kim';
let age = 30;
let obj = { name, age }
함수의 파라미터로 object나 array를 전달할 수도 있다.
<script>
let obj = {name:'chali', age:24}
function 함수({name,age}){
console.log('name: ',name)
console.log('age: ',age)
}
함수({name:'kim',age:30})
</script>
<script>
function 함수([name,age]){
console.log('name: ',name)
console.log('age: ',age)
}
함수(['chali',24])
</script>
'JavaScript > JavaScript 기초' 카테고리의 다른 글
[Javascript ES6] 기초 문법 13. synchronous, asynchronous (0) | 2022.12.21 |
---|---|
[Javascript ES6] 기초 문법 13. Import, Export (0) | 2022.12.21 |
[Javascript ES6] 기초 문법 10. get, set (0) | 2022.12.20 |
[Javascript ES6] 기초 문법 9-2. <JS의 상속> - prototype 을 class로 만들기 (0) | 2022.12.20 |
[Javascript ES6] 기초 문법 9-1. <JS의 상속> - prototype 을 Object.create()로 만들기 (1) | 2022.12.20 |
댓글