남고생들의 소소한 개발 일지
[JS] arguments 본문
arguments란
arguments 객체는 함수에 전달된 인수에 해당하는 배열 형태의 객체이다.

여기서 결과는

가 나온다.
이유는 arguments 안에는 사용자가 전달한 인자가 2개이기 때문이다.
매개변수의 수
매개변수와 관련된 두 가지 수가 있는데 하나는 함수.length, 다른 하나는 arguments.length이다.
arguments.length는 실제로 함수에게 전달되는 인자의 수를 의미하고,
함수.length는 함수에 정의된 인자의 수를 의미한다.
아래의 코드를 보자.

arguments.length의 값은

1, 2, 3, 4가 나오고
sum.length의 값은

sum 함수에 인자 값이 없기때문에 0이 나온다.
참고
'프로그래밍 > JavaScript' 카테고리의 다른 글
| [js]전역객체, this (0) | 2019.10.29 |
|---|---|
| [JS] 생성자와 NEW (0) | 2019.10.28 |
| [JS] 클로저 (0) | 2019.10.24 |
| [JS] 값으로서의 함수와 콜백 (2) (0) | 2019.10.22 |
| [JS] 값으로서의 함수와 콜백 (1) (0) | 2019.10.21 |