码迷,mamicode.com
首页 > 编程语言 > 详细

类数组转数组Array.prototype.slice.call(arrayLike)

时间:2017-02-20 13:44:04      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:splice   分析   foreach   原因   对象   index   cal   call   array   

转换方式:Array.prototype.slice.call(arrayLike)

附:(http://www.jianshu.com/p/f8466e83cef0)

首先Array.prototype.slice.call(arrayLike)的结果是将arrayLike对象转换成一个Array对象。所以其后面可以直接调用数组具有的方法。譬如

    Array.prototype.slice.call(arrayLike).forEach(function(element,index){  //可以随意操作每一个element了 })

解析点1:Array.prototype.slice表示数组的原型中的slice方法。注意这个slice方法返回的是一个Array类型的对象(这句话很多分析的文章没有点破,我就问了凭什么非得是slice啊?原因就在这)。splice行不行呢?Array.prototype.splice.call(arrayLike,0)这种形式也可以。只要返回的是原数组就可以。当然,那种写法更省事一目了然。

解析点2

类数组转数组Array.prototype.slice.call(arrayLike)

标签:splice   分析   foreach   原因   对象   index   cal   call   array   

原文地址:http://www.cnblogs.com/aliwa/p/6418698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!