zoukankan      html  css  js  c++  java
  • 在javascript中什么是伪数组,如何将伪数组转化为标准数组?

    这里把符合以下条件的对象称为伪数组:

      1、具有length属性

      2、按索引方式存储数据

      3、不具有数组的push.pop等方法

      伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push.pop等方法,但仍可以对真正数据遍历方法来遍历它们。典型的是函数document.childNodes之类的,它们返回的NodeList对象都属于伪数组。

      可以使用以下函数将伪数组转化为真正的Array对象(兼容问题处理)。

      function makeArray( c ){

        try{

        return Array.prototype.slice.call( c );

      }catch( e ){

        var ret =[   ] ,   i    ,len=c.length;

        for(i=0;i<len;i++){

          ret[ i ]  =  ( c[ i ] );

    }

        return  ret;

    }

    }

  • 相关阅读:
    匿名内部类(八)
    局部内部类(七)
    局部内部类(六)
    成员内部类(五)
    成员内部类(四)
    静态内部类(三)
    静态内部类(二)
    内部类(一)
    zip解压破解
    爱剪辑软件使用
  • 原文地址:https://www.cnblogs.com/yj199661/p/10558480.html
Copyright © 2011-2022 走看看