首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js原生函数之call和apply,bind

    将NodeList转数组 document.querySelectorAll()是大家常用的DOM元素选择器,他会返回查询到的DOM元素的数组,也就是NodeList; 我曾经试过使用forEach去循环监听里面的各个...dom,结果失败了,因为NodeList并不具有数组的函数功能。...如果我们要对每个Node遍历处理,就不能用数组的方式去处理了,当然,通过for循环还是可以的。 另一方面,出于其他理由,我们要将NodeList转成数组呢。...document.querySelectorAll('p');//NodeList var pArray = [].slice.call(pList);//Array 顺便一提,ES6标准中有一个Array.from() 方法可以将一个类数组对象或可迭代对象转换成真正的数组...柯里化同时传进一个参数,将a常数化/已知化 console.log(addOneCurried(10, 2)); // 1 + 10 + 10 = 21; 其实也是通过Array.prototype.slice将类数组转换成数组的一个应用

    1.5K00

    前端面试 【JavaScript】— 函数的arguments为什么不是数组?如何转化成数组?

    因为arguments本身并不能调用数组方法,它是一个另外一种对象类型,只不过属性从0开始排,依次为0,1,2...最后还有 callee 和length属性,我们也把这样的对象称为类数组。...那这导致很多数组的方法就不能用了,必要时需要我们将它们转换成数组,有哪些方法呢?...Array.prototype.slice.call() function sum(a, b) { // 将类数组转换为数组 let args = Array.prototype.slice.call...}) console.log(num); }; sum(1,2,3,4,5,6); // 21 Array.from() function sum(a, b) { // 将类数组转换为数组...ES6展开运算符 function sum(a, b) { // 将类数组转换为数组 let args= [...arguments]; // 对转换为数组的方法调用累加

    2.6K40
    领券