# 05. spread operator, 펼침연산자

🤨 React 개발할 때, 많이 썼던 거 같은 펼침연산자에 대해 알아보자

# ✨ ... array

let pre = ["apple", "orange", 100];
let newData = [...pre]; // 펼쳐서 나열한다 생각하면 된다.
console.log(newData);
console.log(pre === newData); 

# 🔎 console


값은 동일하나, 참조가 동일한 것은 아니다.

["apple", "orange", 100] // 값은 동일
false // 참조 동일 X

# ✨ 활용 - 배열 합치기

let pre = [100, 200, "hello", null];
let newData = [0, 1, 2, 3, ...pre, 4];
console.log(newData);

# 🔎 console


[0, 1, 2, 3, 100, 200, "hello", null, 4]

# ✨ 활용 - 배열 인자 전달

function sum(a,b,c) {
  console.log("this > " + this.name);
  return a+b+c;
}

let pre = [100, 200, 300];

// apply, 첫번째 인자의 경우, 함수의 실행문맥의 this를 특정하게 지정하는 매개변수
console.log("apply", sum.apply({name: 'zoe'}, pre));
console.log("spread", sum(...pre)); // 값이 펼쳐지므로..

# 🔎 console


"this > zoe"
"apply"
600
"this > JS Bin Output "
"spread"
600

# Reference


https://www.inflearn.com/course/es6-강좌-자바스크립트/dashboard (opens new window)

https://jsbin.com/ (opens new window)

Last Updated: 3/8/2024, 5:46:31 AM