If I understand correctly that means that:
arrayfromargs() creates a new array (by copying, not reference) of "arguments". this means when I assign it to something like newArray[0] = arrayfromargs(arguments); newArray[0] is now referencing the array created by arrayfromargs(). If I send another list to my function, a new array is created and, let's say put in newArray[1], but since everything is done by copying already, [0] and [1] are pointing to two different arrays in memory.
Am I understanding this correctly?
Thanks!!