arguments 객체는 함수 호출 시 전달된 인수(argument)들의 정보를 담고 있는 순회가능한(iterable) 유사 배열 객체 (array-like object)이며 함수 내부에서 지역변수처럼 사용됨.
즉, 함수 외부에서는 사용할 수 없음.

매개변수(parameter)는 인수(argument)로 초기화된다.
이러한 자바스크립트의 특성때문에 런타임 시에 호출된 함수의 인자 갯수를 확인하고 이에 따라 동작을 달리 정의할 필요가 있을 수 있다. 이 때 유용하게 사용되는 것이 arguments 객체이다.
arguments 객체는 매개변수 갯수가 확정되지 않은 가변 인자 함수를 구현할 때 유용하게 사용된다.

자바스크립트는 함수를 호출할 때 인수들과 함께 암묵적으로 arguments 객체가 함수 내부로 전달된다.
arguments 객체는 배열의 형태로 인자값 정보를 담고 있지만 실제 배열이 아닌 유사배열객체임.
배열메소드를 사용할 수 없기 때문에 배열 메소드를 사용하려면 Function.prototype.call , Function.prototype.apply 를 사용해야하는 번거로움이 있음.
call() 은 인수 목록을 받고 apply()는 인수 배열 하나를 받는다는 점이 중요한 차이점임.