반응형
스프레드 연산자 "...변수명(반복 가능한 객체)"
리액트를 공부하다가 "..." 이란 기호가 보여 몹시 당황했다. 전문 프런트 개발자가 아니기도 하고, 프로젝트마다 이것저것 프로그래밍 언어를 바꿔가며 일을 하다 보니 그럴 수 있다는 생각에 틈이나 정리해 본다.
반복이 가능한 객체에서 값을 개별 요소로 분리하는 스프레드-연산자.
스프레드 연산자는 "..." 기호로 표기한다. 전개 연산자.
스프레드 연산자를 사용하면 배열, 문자열, 객체 등과 같이 반복이 가능한 객체의 값을 개별 요소로 편리하게 분리할 수 있다.
스프레드 연산자와 배열, 객체 사용방법 예제
배열의 경우 예)
let arrA = [1, 2, 3];
let arrb = [...arrA, 4, 5, 6];
console.log(arrb);
결과
객체의 사용 예)
let objA = {
a: 1,
b: 2,
};
let objB = {
...objA,
c: 3,
d: 4,
};
결과
리액트를 사용할 때 자주 마주할 수 있는 실전형은 스프레드 연산자와 함수다.
배열을 통해 기본적인 사용의 예를 알아봤고 리액트를 사용하게 되면 아래와 같은 예제를 눈여겨보고 기억해 놓아 사용법을 숙지해야 한다.
function func(a, b, c) {
console.log("func 함수 실행");
console.log(a);
console.log(b);
console.log(c);
console.log("func 함수 종료");
}
let arr = [1, 2, 3];
func(...arr);
결과
스프레드 연산자를 이용해 인수를 전달하면 인수가 1개가 아닌 여러 개로 나뉘어 전달할 수 있게 된다.
반응형
'Web Front 개발공부 > HTML과 JAVASCRIPT' 카테고리의 다른 글
프로미스(Promise) 객체를 이용해 비동기 처리하기 (1) | 2024.02.18 |
---|---|
자바스크립트 실행 순서 (1) | 2023.11.04 |
자바스크립트 Arrow Function (0) | 2023.07.16 |
자바스크립트 for-in 과 for-of 문 (0) | 2023.07.16 |
자바스크립트 서버 통신 Ajax, fetch, axios, XMLHttpRequest (0) | 2023.07.09 |
댓글