是什么导致了这个toString方法的不同

What causes the difference in this toString method?

本文关键字:方法 toString 是什么      更新时间:2023-09-26

我主要对Object.prototype.toString方法感兴趣。两者都对数组进行操作,但是Object.prototype.toString对输出做了一些不同的事情。为什么会这样?

输出:1、2、3

console.log([1,2,3].toString());

输出:空白

console.log([].toString());

输出:[object Array]

return Object.prototype.toString.apply([]); 

因为Array.prototype.toStringObject.prototype.toString是不同的函数。

函数的设计者决定让Array stringification输出数组中的数据。