TIL_027_210311

James·2021년 3월 11일
0

TILs

목록 보기
27/40

함수의 매개변수로 배열을 받을 때 주의할 점

구글의 여러 코드들을 보면 함수의 매개변수가 배열인 것을 명시하기 위해

1) function doSomething(...args)
2) function doSomething(args = [])

이렇게 둘 중 하나로 많이 사용한다.
두 경우 모두 Array.isArray(args) === true 로 배열임은 분명하다.
그러나 function doSomething(...args) 에서의 args는 항상 length가 1인 배열을 의미한다는 점을 주의해야 한다.

doSomething([1,2,3]);
1) 의 경우, [ [1,2,3] ] 과 같다.
2) 의 경우, [1,2,3] 과 같다.

어찌보면 Spread Syntax가 붙었으니 당연한 것 같지만 직접 확인 해보지 않으면 확신할 수 없는 법이다.
직접 확인해보지 않은 사람은 모르는 것이나 마찬가지이다.

profile
웹개발자 James 입니다.

0개의 댓글