[Javascript] 함수내 스프레드 문법과 arguments

tnsdlznf23·2023년 3월 3일
0

rest parameter(배열)

 function getAllParamsByRestParameter(...args) {
      return args;
    }
  • args에 주어지는 값이 없더라도 args는 항상 배열이다.
    ( getAllParamsByRestParameter()의 호출값은 [] )

arguments(객체)

 function getAllParamsByArgumentsObj() {
      return arguments;
    }
  • arguments: 배열의 형태를 지닌 객체이다.
  • 함수의 실행 시 자동으로 생성된다.
  • 인자로 (a,b,c)를 받게 되면 argument는 ['a', 'b', 'c', callee: ƒ, Symbol(Symbol.iterator): ƒ] 이런 형태의 배열을 반환하는데 ,
    사실은 {0:'a', 1:'b', 2:'c'}의 객체로 key값만 따로 출력하면 ['0','1','2'], value값만 따로 출력하면 ['a','b','c']간 된다.

Array.from

  • Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운 배열를 만든다.
  • argument를 인자로 받으면 배열로 새로 반환이 된다.
profile
프론트엔드 개발 기록장

0개의 댓글