var arr=[1,2,3];
arr.toString()//輸出“1,2,3”
Object.prototype.toString.call(arr)//輸出 "[object Array]"
toString()和Object.prototype.toString.call() 不一樣的
首先你要明白Object是js中所有其他數據類型的父類。意思是所有的數據類型都繼承了Object。
但是無論是string還是array都是會重寫這個tostring方法的。從此處就可以說你用的兩者就完全不同。
而且Object.prototype.toString.你要理解這代碼的意思。prototype從英文就說了是“原型”的意思。
就是說你這個Object.prototype.toString調用的是object的原型(也就是父類)的tostring方法
