是什么导致这个toString方法的差异?

run*_*431 4 javascript

我主要对Object.prototype.toString方法感兴趣.两者都在数组上运行,但Object.prototype.toString执行与输出不同的操作.为什么是这样?

输出:1,2,3

console.log([1,2,3].toString());
Run Code Online (Sandbox Code Playgroud)

输出:空白

console.log([].toString());
Run Code Online (Sandbox Code Playgroud)

输出:[object array]

return Object.prototype.toString.apply([]); 
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 7

因为Array.prototype.toString是一个不同的功能Object.prototype.toString.

该函数的设计者决定使数组字符串化输出数组中的数据.