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的高级阶段课程,慢慢就会理解哦。
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题