[코드스테이츠/14DAY] Unit9 - [JavaScript] 핵심 개념과 주요 문법 - ES6 주요문법

오은비·2023년 3월 3일
0

코드스테이츠

목록 보기
14/18
post-thumbnail

ES6 문법

📚 spread / rest 문법


spread 문법

: 주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때 사용

function sum(x,y,z) {
  return x + y + z;
}
const numbers = [1,2,3]

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

rest 문법

: 매개변수를 배열의 형태로 받아서 사용할 수 있다. 매개변수의 갯수가 가변적일 때 유용.

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

sum(1,2,3) // 6
sum(1,2,3,4) // 10

spread 문법은 배열에서 강력한 힘을 발휘한다
1. 배열 합치기
2. 배열 복사 → arr.slice()와 유사. 기존 배열을 변경하지 않음.
3. 객체에서 사용
4. 함수에서 나머지 매개변수 받아오기


function myFun(a, b, ...manyMoreArgs) {
  console.log("a", a);
  console.log("b", b);
  console.log("manyMoreArgs", manyMoreArgs);
}

myFun("one", "two", "three", "four", "five", "six");

// a one
// b two
// manyMoreArgs ['three', 'four', 'five', 'six'] 
// → 배열로 출력된다. 


📚 화살표 함수


화살표 함수는 함수표현식으로 함수를 표현할 때 `function` 키워드 대신 화살표 (`=>`)를 사용한다.
// 화살표 함수
const sum = (x,y) => {
  return x+y;
}

화살표 함수 생략 규칙

  1. 매개변수가 한 개 일때, 소괄호(())를 생략할 수 있다.
// 매개변수가 1개라 매개변수를 감싸는 소괄호 생략
const square = x => {return x * x } 
// 단, 매개변수가 없는 경우엔 소괄호를 생략할 수 없다.
const greeting = () => {return 'hello world'}
  1. 함수 코드 블록 내부가 하나의 문으로 구성되어 있다면 중괄호를 생략할 수 있다. 이때 코드 블록 내부의 문이 값으로 평가될 수 있으면 return 키워드를 생략할 수 있다.
const sqare = x => x * x
profile
드림오구

1개의 댓글

comment-user-thumbnail
2023년 3월 3일

const taste = (a, b) => is ${a} more delicious than ${b}?;

taste('potage', 'pizza');
// is potage more delicious than pizza?

답글 달기