JS/Javascript

[javascript] arguments

ui-o 2025. 8. 11. 15:04
반응형

arguments

  • 정의 : 함수 내부에서 사용할 수 있는, 호출 시 전달된 모든 인자(argument)를 담고 있는 유사 배열 객체
  • 함수 내부에 자동으로 생성됨
  • 함수가 호출될 때 전달된 모든 인자들을 순서대로 담고 있음
  • 유사 배열 객체(array-like object)
    즉, 인덱스(0, 1, 2, ...)로 접근 가능하고 .length 프로퍼티도 있지만, 배열 메서드(ex. .map(), .forEach())는 없음

주요 특징

특징 설명
인덱스 접근 가능 arguments[0], arguments[1] 등으로 인자에 접근 가능
.length 프로퍼티 함수에 전달된 인자 개수를 알 수 있음
배열 메서드 없음 arguments는 배열이 아니어서 .map(), .filter() 같은 메서드 사용 불가
함수 선언과 상관없이 존재 모든 일반 함수 안에서 사용 가능 (화살표 함수는 지원하지 않음)
변경 가능 인자의 값을 arguments를 통해 변경하면 함수 내 인자 변수도 변경됨
반응형