Let's try to apply a generic toString function to a regular JavaScript array. What’s the output?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
In the first line, we’ve saved the function Object.prototype.toString into the constant toString. This function is called whenever the object has to be converted to a string.
Most objects provide an overridden implementation of the toString function. For example, an array will look like a comma-separated list of all values it holds.
The default behavior of Object.prototype.toString is to return a string of the format [object "TYPE"]. The "TYPE" is substituted with the actual type of the object. In our case, it’s Array.
So, with toString.call(arr) we call the original implementation of Object.prototype.toString.
ANSWER: the string [object Array] will be printed to the console.

Top comments (0)