zoukankan      html  css  js  c++  java
  • js中的伪数组

    伪数组:

    • 具有length属性;
    • 按索引方式存储数据;
    • 不具有数组的push()、pop()等方法;

      伪数组无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push()、pop()等方法,但仍可以对真正数组遍历方法来遍历它们。这种对象有很多,比较特别的是function内的arguments对象,还有像调用getElementsByTagName, document.childNodes之类的,它们都返回的NodeList对象都属于伪数组,也称为类数组,还有自定义的对象,也属于伪数组。我们可以通过Array.prototype.slice.call(fakeArray)将伪数组转变为真正的Array对象。

    代码例子如下:

    var fakeArray01 = {0:'a',1:'b',length:2};//这是一个标准的伪数组对象 
    var arr01 = Array.prototype.slice.call(fakeArray01); 
    alert(arr01[0]);//a 
    var arr02 = [].slice.call(fakeArray01); 
    alert(arr02[0]);//a 

    还有就是,jQuery中的$()对象都是伪数组对象,其中保存的是DOM对象,基于此,也就更好理解jQuery中的this!

    来自:http://www.cnblogs.com/momo798/p/6024633.html

  • 相关阅读:
    使用Dorado框架开发必备参考
    Dorado重用最佳实践
    css布局_web
    dorado学习笔记(二)
    Oracle归档日志删除
    给大家拜年啦!
    悟透JavaScript
    BCM57781网卡驱动下载地址
    win7安装jdk完后配置
    win7删除SVN保存的本地密码
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6970582.html
Copyright © 2011-2022 走看看