Array.prototype.slice.call(divs) 是如何把类数组转换成数组的,能不能讲讲原理?

来源:2-10 数组的扩展

慕丝7210068

2020-06-03

我只知道改变this指向,但是具体原理是什么呢?另外mdn上面也只是列出了个例子。但是没有具体的原理讲解

写回答

3回答

THEEND0123

2020-11-20

我的理解是,call改变this指向,致使Array.prototype.slice执行类数组,就成了类数组.prototype.slice,且call函数执行会使slice立刻执行,即类数组.prototype.slice() 执行,slice返回新的数组!

0
0

THEEND0123

2020-11-20

没几个能把这个分析清楚的

0
0

谢成

2020-06-04

slice方法的返回值是返回一个新的数组,就是说他的返回值是个数组。

0
1
THEEND0123
我的理解是,call改变this指向,致使Array.prototype.slice执行类数组,就成了类数组.prototype.slice,且call函数执行会使slice立刻执行,即类数组.prototype.slice() 执行,slice返回新的数组!
2020-11-20
共1条回复

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1329 学习 · 296 问题

查看课程