TIL IM-4

코비·2021년 2월 25일
0

⭐️

화살표함수

function키워드를 화살표로 축약해서 표시하는 함수

  1. 함수 body에 return문만 있는 경우
    const add = function (x, y){
    return x + y;
    }
    const add = (x, y) => x + y
    return 생략시 중괄호도 같이 생략한다.
  1. 함수내의 표현식이 두줄이상일 경우
    const getStudentAvg = arr => {
    return arr
    .filter(person => person.job === 'student')
    .reduce((sum, person) => (sum + person.grade), 0)
    }
    생략하기 보단 명시적으로 쓰는 것이 좋다.
  1. 인수가 하나도 없을 땐
    let sayHi = () => console("안녕하세요!");
    sayHi();
    괄호를 비워놓으면 된다. (괄호생략X)
    인수(파라미터)가 하나면 소괄호 생략가능.

this가 없다 → 화살표함수는 생성자함수로 사용할수없다.
화살표함수는 new와 함께 호출할 수 없다.
화살표함수는 arguments없다.
화살표함수는 super도 없다.

Spread/Rest 문법

  • Spread문법
    배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때 사용한다.
  • Rest문법
    파라미터를 배열의 형태로 받아서 사용할 수 있다. 파라미터 개수가 가변적일 때 유옹함.
    rest 매개변수는 항상 마지막에 있어야 한다.
  • arguments객체
    Array 메소드는 rest파라미터에서 사용될 수 있지만 arguments객체에서는 사용못해.

구조분해

Spread문법을 이용하여 값을 해체한 후, 개별 값을 변수에 새로 할당하는 과정.


⭐️느낀 점


⭐️내일 할 일

0개의 댓글