The arguments object is an Array-like object corresponding to the arguments passed to a function.
The arguments.length property contains the number of arguments passed to the function.
The initial value of the @@iterator property is the same function object as the initial value of the Array.prototype.values property.
The arguments.callee property contains the currently executing function.
The obsolete arguments.caller property used to provide the function that invoked the currently executing function. This property has been removed and no longer works.
The function.arguments property refers to an an array-like object corresponding to the arguments passed to a function. Use the simple variable arguments instead.