js伪数组

伪数组定义

1、拥有length属性
2、不具有数组所具有的方法

伪数组实例

<html>

<head>
<title></title>
</head>

    <script>

            var fakeArray = {
                length: 3,
                "0": "first",
                "1": "second",
                "2": "third"
            };

            for (var i = 0; i < fakeArray.length; i++) {       //具有length属性,长度为3
                console.log(fakeArray[i]);            
            }

    </script>

<body>
</body>
</html>

需要注意一点的是,上面的伪数组,很多人往往知道fakeArray.0=‘first‘。要知道,在js里,fakeArray.0都是可以写成这样的形式fakeArray[0]

如下

document.getElementById(‘div1‘).style.display=‘block‘

document.getElementById(‘div1‘).style[‘display‘]=‘block‘

原文地址:https://www.cnblogs.com/superCwen/p/9873548.html

时间: 2024-11-07 11:04:08

js伪数组的相关文章

你真的了解js伪数组吗?深入js伪数组

关于js伪数组 具有length属性: 按索引方式存储数据: 不具有数组的push().pop()等方法: 你可能知道怎么把伪数组转换为数组,但是你知道这里边的原理吗? 假如页面有一组li元素 <ul> <li>1111</li> <li>1111</li> <li>1111</li> </ul> 获取集合,控制台打印 这就是一个伪数组,长得很像数组,但是没有数组splice,concat,join,pop等方

JS伪数组对象转对象---底层实现原理

2.伪数组对象转数组 Array.prototype.slice.call(jQuery实例对象) slice截取拷贝测试:      底层实现:     接下来写个伪数组对象   接下来,伪数组对象转数组,如下所示 此时,内部this指向fakeArr伪数组对象 . 原文地址:https://www.cnblogs.com/jianxian/p/12150992.html

关于js中伪数组

伪数组: 具有length属性: 按索引方式存储数据: 不具有数组的push().pop()等方法: 伪数组无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push().pop()等方法,但仍可以对真正数组遍历方法来遍历它们.这种对象有很多,比较特别的是function内的arguments对象,还有像调用getElementsByTagName, document.childNodes之类的,它们都返回的NodeList对象都属于伪数组,也称为类数组,还有自定义的对象,

js中伪数组

今天看资料时,讲到到了伪数组一词 当我们使用document.getElementsByTagName获取的元素标签集合就是伪数组 上图 当我用Array.isArray方法验证的时候,发现是false,(之前我一直觉得是数组的,暴露了小白的身份) 于是上网查了一下,看看别人的介绍 定义: 1.拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解2.不具有数组所具有的方法 (说实话,我希望来个明白人帮我翻译一下这段中文意思) 伪数

JS数组之伪数组以及伪数组转化为标准数组

什么是伪数组? 1,具有length属性 2,能够使用数组遍历方法遍历它们 3,不具有数组的push,pop等方法 哪些是伪数组? 典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组, 诸如var obj5 = { 99: ‘abc’, length: 100 }这样的数据也是伪数组 真数组的判断方法 * 如何判断数据是不是真数组:* 1.数据 instanceof Ar

使用apply的方法将伪数组转化为数组

js中好多DOM方法都是针对数组的,可是有时候我们会取得一些伪数组,此时要想操作伪数组,那就必须把伪数组转化为数组,以下通过apply(  )的方法demo一个实例,以供大家参考(以下是部分代码): </head> <body> <span>span</span> <span> span</span> <p>ppp</p> <span>span</span> <span> s

javascript 伪数组和转化为标准数组

1: 什么是伪数组 伪数组是一个含有length属性的json对象, 它是按照索引的方式存储数据, 它并不具有数组的一些方法,只能能通过Array.prototype.slice转换为真正的数组,并且带有length属性的对象. var obj = {0:'a',1:'b',length:2}; // 伪数组 var arr = Array.prototype.slice.call(obj); // 转化为数组 console.log(arr); // 返回["a","b&q

IE8及以下浏览器伪数组slice方法兼容处理

前几天同事说数组的slice方法在IE8下有兼容问题,我查阅了MDN,文档里面有提到IE8及以下浏览器中,DOM对象组成的伪数组通过call调用slice方法没有遵循标准行为 我做了个demo在IE8上做了测试 <div>古</div> <div>德</div> <div>God</div> <script> var dom = document.getElementsByTagName("div");

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

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