首页 > 编程语言 > 详细

es6中数组扩展

时间:2020-08-19 22:18:33      阅读:95      评论:0      收藏:0      [点我收藏+]

在Javascript中什么是伪数组?如何将伪数组转化为标准数组?

无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push,pop等方法,但仍可以对真正数组遍历方法来遍历它们。
典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组。
可以使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array对象。


伪数组定义
  • 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解)
  • 不具有数组所具有的方法
  • 伪数组是一个 Object, 而真实的数组是一个 Array

es5中如何将伪数组转化为真数组
Array.prototype.slice.call(arguments)
// 或
[].slice.call(arguments) 

es6中如何将伪数组转化为真数组
技术分享图片

 


技术分享图片

 

 技术分享图片

 

 

 

 


 

 

es6中数组扩展

原文:https://www.cnblogs.com/ddqyc/p/13531862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!