🗃️javascript/이론정리

arguments (매개변수를 다루는 유사 배열 객체)

하얀성 2023. 10. 7. 16:40

arguments 는 함수에 전달된 모든 인수를 담고 있는 유사 배열 객체입니다.

이를 통해 함수에 전달된 모든 인수를 순회하며 곱할 수 있습니다.

function multiplyAll() {
    let result = 1;
    for (let i = 0; i < arguments.length; i++) {
        result *= arguments[i];
    }
    return result;
}

console.log(multiplyAll(2, 3, 4));  // 24 (2 * 3 * 4)
console.log(multiplyAll(5, 5, 5, 5)); // 625 (5 * 5 * 5 * 5)


arguments는 함수 내에서 사용할 수 있는 로컬 변수로, 함수에 전달된 인자들을 참조하는 유사 배열 객체입니다. 

배열과 유사하게 인덱스로 접근이 가능하지만, 배열의 메서드, 속성들 (push, pop, slice 등)을 사용할 수는 없습니다.

 

그런데 객체임에도

인덱스 사용가능

.length 속성 사용 가능


만약 arguments를 실제 배열로 변환하고 싶다면, Array의 메소드들을 사용해서 변환할 수 있습니다.