slice.call是什么方法?

来源:7-10 类数组对象 NodeList

lcyjerry

2019-08-03 20:16:08

slice.call是什么方法?

写回答

1回答

好帮手慕糖

2019-08-04

同学你好,这是两个方法哦。一个是原型上的方法slice,另一个是call方法,可以结合如下,来理解课程中的这个完整的代码哦。

1、在js中,Array是创建数组的一个全局对象,你可以理解为它是所有数组的一个祖先。所有的对象,都会存在一个prototype,意思是原型,slice就是Array原型上面的方法。

2、NodeList对象是一个节点的集合,不是一个数组,因此NodeList并没有slice这个方法。而calll()方法的作用就是帮助一个对象去调用另一个对象的方法。

3、所以这句代码可以简单的理解为,通过call()方法,让nodeList能够使用数组的slice的方法。

因为以上大部分是高级阶段的知识,同学暂时把Array.prototype.slice.call()理解成一种固定的写法。等学习了js的高级阶段课程,慢慢就会理解哦。

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 40143 问题

查看课程