1. Destructuring, Spread, Rest
1. Destructuring(비구조화)
JS에서는 일반 자바와 다르게 많은 단축 구문이 존재한다. 예를 들어 배열 및 객체를 선언을 단축하는 단축구문 등이 그러하다.
배열 선언
const arr = [1,2,3]; // const arr = new Array(1,2,3);객체 선언
const obj = {}; // const obj = new Object();
이는 개발자의 편의성과 가독성을 챙기기 위해서인데 Destructuring문법 또한 개발자의 편의성을 위해 추가된 문법으로 배열과 객체의 값을 더 간단하고 직관적으로 추출하기 위해 만들어진 단축구문이다.
1) Array Destructuring Assignment
배열 비구조화 문법
배열의 값을 인덱스 없이 순서에 맞추어 변수에 할당하는 문법
const arr = [1,2,3];
const [a,b,c] = arr;
// a= 1, b= 2, c = 32) Object Destructuring Assignment
객체 비구조화 문법
객체의 속성명을 기준으로 해당 값을 같은 이름의 변수에 할당하는 문법
이 처럼 배열과 변수에 Destructuring 문법을 적용하면 코드의 길이가 줄어들고 가독성도 확보되면서 더욱 간결하게 작업을 할 수 있다.
2. Spread Operator , Rest Parameter
...연산자는 Spread Operator , Rest Parameter라고 부르는데 선언 위치에 따라 부르는 이름과 기능이 다르다.
1) Spread Operator(전개연산자)
배열이나 객체에 담겨있는 값을 꺼낸 후 "전개"해주는 역할을 하는 연산자이다.
배열 및 객체에 값을 대입할 때, 함수 호출 시 매개인자를 전달할 때 배열 및 객체에 저장된 값을 펼쳐 전개하는 문법
a. 배열 리터럴 전개
배열안에 저장된 데이터를 꺼내어 전개하는 문법
b. 객체 리터럴 전개
객체내부에 저장된 속성명과 속성값을 꺼내어 전개하는 문법.
2) Rest Parameter(잔여 파라미터)
비구조화문법(Destructuring) 및 함수 선언시 나머지 값들을 하나로 모을 때 사용하는 문법입니다.
a. 함수의 매개변수에서의 RestParameter
매개인자로 전달받은 값을 배열/객체로 모아준다.
b. Destructuring문법에서의 RestParameter
Last updated