toString方法在Array构造函数上也存在此属性,但是为什么用Object上面的,而不用Array上面的toString()方法呢,因为Array上的方法,打印结果如下:
结果不如预期,如果执行delete Array.prototype.toString,再次执行,即可得到如下结果:
针对上述答案做出解释:
当删除Array上的toString方法,根据原型链,会继承Object上的toString方法,而Object.prototype.toString.call(),就是改变this指向,直接就是用Object构造函数上的toString方法来判断的