js-test-22

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.