Perché Object.prototype.toString non restituisce una rappresentazione stringa di un oggetto? Non vedo alcun utilizzo per l'output corrente e sembra che sarebbe più utile per la funzione toString essere l'equivalente di JSON.stringify.
 C'è una motivazione o una ragione particolare sul perché   ({ val : 1 }).toString()    produce   "[object Object]"    invece di qualcosa come   '{ "val": 1 }'   ?