* function. It can be used for all unspecified arguments of the called object. Thus, you do not have* to pass all the arguments to the called object. The called object is then responsible for handling* this example, the `arguments` object is fully passed to the product constructor and corresponds to* probably would have been written by looping over the array values. As an example here we are going* argument length limit. The consequences of applying a function with too many arguments (think more* perniciously, others will arbitrarily limit the number of arguments actually passed to the applied* function. (To illustrate this latter case: if such an engine had a limit of four arguments [actual* passed to apply in the examples above, rather than the full array.) If your value array might grow* into the tens of thousands, use a hybrid strategy: apply your function to chunks of the array at a