javascript - 关于Array.prototype.slice.call和Array.prototype.concat.call的问题
程序员文章站
2022-05-08 21:29:56
...
想把通过getElementsByTagName获取到的dom集合转换真实的数组,对于他们产生的结果有点搞不懂(跟自己预想的不一样),测试代码如下
http://runjs.cn/code/i517birf
http://runjs.cn/code/i517birf
回复内容:
想把通过getElementsByTagName获取到的dom集合转换真实的数组,对于他们产生的结果有点搞不懂(跟自己预想的不一样),测试代码如下
http://runjs.cn/code/i517birf
concat 如果后面所有参数是数组(包括 this ),才是链接数组返回新的数组,否之只是把这些变量组成一个数组。
splice 要在 this 中删除某些项,而 getElementByTagName 的返回值是只读的,不能删除。
http://zonxin.github.io/post/2015/07/javascript-array-prototype
concat是带参的,所以是
Array.prototype.concat.call(aLi, [])
推荐阅读
-
关于SQL语句中的AND和OR执行顺序遇到的问题
-
关于老式浏览器兼容HTML5和CSS3的问题
-
Javascript:关于hasOwnProperty和IndexOf的性能对比
-
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
-
浅谈javascript中关于日期和时间的基础知识
-
关于Oracle中sys、system和Scott用户下的数据库连接问题
-
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
-
UI设计师必知:关于线框图和设计的问题详解
-
关于mysql优化问题的原理和技巧讲解
-
关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结