- let obj = {}
- obj.toString() // [object Object]
因为Object.prototype.toString这个方法中的this 在 通过obj.toString调用时指向obj,所以我们得到[object Object]
数组调用toString时调用自己的toString,没办法调用到Object的toString方法,所以我们如果想要让其他类型调用Object.prototype.toString方法。我们就需要使用.call
Object.prototype.toString.call(其他值) // [object 其他类型]
- let 变量 = Array.from(类数组对象)
- // 这个变量就是一个数组
但是上面的写法只支持主流浏览器,是ES6的方法
- Array.prototype.slice.call(类数组对象)
-
- function toArray (obj) {
- return Array.prototype.slice.call(obj)
- }
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行