TIL 15일차

안광의·2021년 7월 2일
0

Today I Learned

목록 보기
15/64
post-thumbnail

시작하며

오늘은 javaScript의 Spread/Rest 문법에 대해서 학습하고 이번주에 배운 내용을 바탕으로 Pair Programming을 통해 헷갈릴 수 있는 개념들에 대한 문제를 expect 함수의 내용을 작성하는 형식으로 진행하였다. 이해했다고 생각했던 부분들에 대한 예외 상황에 대한 문제를 풀어보면서 더 확실하게 개념을 정리할 수 있었다.

javaScript

Spread 문법

function sum(x, y, z) {
  return x + y + z;
}

const numbers = [1, 2, 3];

console.log(sum(...numbers))// 6

Spread 문법은 주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때에 사용한다.

  • 배열 합치기
let parts = ['shoulders', 'knees'];
let lyrics = ['head', ...parts, 'and', 'toes'];

console.log(lyrics)  //['head', 'shoulders', 'knees', 'and', 'toes']


let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
arr1 = [...arr1, ...arr2];

console.log(arr1) // [0, 1, 2, 3, 4, 5]
  • 배열 복사
let arr = [1, 2, 3];
let arr2 = [...arr]; 
arr2.push(4);

console.log(arr)  //[1, 2, 3, 4]
console.log(arr2)  //[1, 2, 3]
  • 객체에서 사용
let obj1 = { foo: 'bar', x: 42 };
let obj2 = { foo: 'baz', y: 13 };
let mergedObj = { ...obj1, ...obj2 };

console.log(mergeObj)  //{ foo: 'baz', x: 42 , y: 13 }

Rest 문법

파라미터를 배열의 형태로 받아서 사용할 수 있으며, 파라미터 개수가 가변적일 때 유용하다.

function sum(...theArgs) {
  return theArgs.reduce((previous, current) => {
    return previous + current;
  });
}

console.log(sum(1,2,3))  //6
console.log(sum(1,2,3,4))  //10
profile
개발자로 성장하기

0개의 댓글