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

  • 相关阅读:
    07-JSP
    06-ServletContext和ServletConfig
    05-请求转发和重定向Login
    04-session学习
    03-cookie学习
    02-servlet生命周期和doget()_dopost()方法
    01-request和respone学习
    05-jQuery案例
    04-jQuery的事件机制和动画效果
    03-jQuery操作元素
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6970582.html
Copyright © 2011-2022 走看看