ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Destructuring 문법
    JavaScript ES6 2022. 5. 25. 13:50

    우선 arr가 있다.

    var arr = [1,2,3];

    arr은 중요한 자료라 변수에 담아보려고 한다.

    그래서

    var [a,b,c] = [2,3,4];

    이런 식으로, 모양만 맞춰 변수를 선언하면 변수가 생긴다.

    이렇게 직관적으로 변수를 만드는 문법을 destructuring이라고 한다.

     

    만약, array destructuring을 할 때, 몇개를 빼먹으면

    var [a,b,c=10] = [2,3]

    이렇게 등호로 기본값을 지정할 수 있다.

     

    오브젝트도 가능하다.

    var obj = {
    		name : 'Kim',
        		age : 30
    }

    이렇게 오브젝트가 있을때,

    var {name,age}= {name : 'Kim', age : 30};

    이런 식으로 모양만 맞추면 name이란 변수엔 name: 'Kim'이 들어가게 된다.

    대신 여기선 변수명과 key명을 똑같이 써야한다.

    마찬가지로 기본값도 지정가능하며,

    var {name : 이름, age = 31}= {name : 'Kim'};

    변수명을 이름으로 바꾸고 싶으면 위처럼 적어서 이름을 입력하면 'Kim'이 나오게 한다.

     

    반대로 변수들을 object에 집어넣고 싶으면

    var name = 'Kim';
    var age = 30;

    이런 변수들을,

    var obj = {name : name, age : age}

    이렇게 하드코딩해주거나,

    var obj = { name, age }

    이렇게 축약해줄 수 있다. (key와 변수명이 동일할 때 가능)

     

    마지막으로 함수 파라미터에도 적용가능하다.

    var obj = {name : 'Kim',age : 30};
    
    function 함수( { name, age } ){
    	//object데이터들을 파라미터로 만들고 싶은 경우 
        console.log(name);
        console.log(age);
    }
    함수({name : 'Kim',age : 30});

    이렇게 적으면 파라미터 변수 name, age에 각각 'Kim', 30이 담기게 된다. 

    'JavaScript ES6' 카테고리의 다른 글

    Stack, Queue를 이용한 웹 동작원리  (0) 2022.05.31
    import / export 모듈식 개발  (0) 2022.05.30
    getter / setter  (0) 2022.05.21
    super과 extends  (0) 2022.05.19
    prototype과 constructor말고 상속  (0) 2022.05.18

    댓글

Designed by Tistory.