你的位置:首页 > 软件开发 > Java > 在Javascript中什么是伪数组?如何将伪数组转化为标准数组?

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

发布时间:2016-09-26 10:00:06
伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push,pop等方法,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之 ...
伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push,pop等方法,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组。可以使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array对象。function log(){};这里把符合以下条件的对象称为伪数组:1,具有length属性2,按索引方式存储数据3,不具有数组的push,pop等方法如1,function内的arguments 。2,通过document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() ,childNodes/children 等方式获取的集合(HTMLCollection,NodeList)等。3,特殊写法的对象 ,如Js代码 收藏代码var obj={};Js代码 以下分别测试以上三种伪数组:Js代码 //定义一个函数fun,内部使用makeArray将其arguments转换成数组//定义一个函数fun,内部使用makeArray将其arguments转换成数组var ary2 = makeArray(obj);

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

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。