rest parameter, spread, 무엇이고 어떻게 활용하는지
(매개변수) (전개연산자)
Rest 파라미터(Rest Parameter)는 Spread 연산자(...)를 사용하여 파라미터를 정의한 것을 의미한다
파라미터가 뭐죠? -함수 정의문에서 변수로 담는 부분
[인수를 배열로 받을 수 있다 ]
조건은 반드시 마지막 파라미터여야된다
어떻게 활용되죠? 예전에는 가변인자함수(매개변수가 몇개 들어올지 모를때)
argumnets객체를 사용해야됬지만, 지금은 ...으로 미리 찍어두면 배열로 받으니까 몇개가 될지
몰라도 괜찮다
그렇다면 arguments와 rest파라미터의 차이점은 무엇일까?
가변인자 함수의 매개변수 개수를 구할때, es5에서 사용하면 arguments와 , es6의 rest 파라미터
arguments는 유사 배열 객체고 rest는 배열이다.
그렇기에 length 사용도 나뉜다. (유사 배열은 length 사용불가)
spread연산자는 ...으로 피연산자를 쪼개는것 (요소 구분) 단 ,피연산자는 이터러블
Object.assign을 대체했다
반응형