반응형
arguments
- 정의 : 함수 내부에서 사용할 수 있는, 호출 시 전달된 모든 인자(argument)를 담고 있는 유사 배열 객체
- 함수 내부에 자동으로 생성됨
- 함수가 호출될 때 전달된 모든 인자들을 순서대로 담고 있음
- 유사 배열 객체(array-like object)
즉, 인덱스(0, 1, 2, ...)로 접근 가능하고 .length 프로퍼티도 있지만, 배열 메서드(ex. .map(), .forEach())는 없음
주요 특징
특징 | 설명 |
인덱스 접근 가능 | arguments[0], arguments[1] 등으로 인자에 접근 가능 |
.length 프로퍼티 | 함수에 전달된 인자 개수를 알 수 있음 |
배열 메서드 없음 | arguments는 배열이 아니어서 .map(), .filter() 같은 메서드 사용 불가 |
함수 선언과 상관없이 존재 | 모든 일반 함수 안에서 사용 가능 (화살표 함수는 지원하지 않음) |
변경 가능 | 인자의 값을 arguments를 통해 변경하면 함수 내 인자 변수도 변경됨 |
반응형
'JS > Javascript' 카테고리의 다른 글
[javascript] 유사배열 (1) | 2025.08.11 |
---|---|
[javascipt] 일반함수와 화살표 함수에서의 this (1) | 2025.08.11 |
[javascript] 콜백 함수(callback function) (4) | 2025.08.08 |
[javascript] 전개 연산자(Spread Operator) (4) | 2025.08.06 |
[javascript] 나머지 매개변수(rest parameter) (...args) (3) | 2025.08.01 |