JS === 类数组(伪数组)

Posted rabbit-lin0903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS === 类数组(伪数组)相关的知识,希望对你有一定的参考价值。

// 今天跟成哥学习了类数组的相关用法,涨见识了,记录一下~

 

类数组:

//属性要为索引(数字)属性,必须要有length属性,最好要加上push

Array.prototype.push = function(target)
  
   obj[obj.length] = target;
   obj.length++;          

 

var obj = 
   
"2" : " a",
"3" :  "b",
"length" : 2,
"push" : Array.prototype.push
//
"splice":Array.prototype.splice

//当加上这个splice属性后,此对象会以数组的形式显现,但仍然是对象。
 

obj.push(
‘c‘); ====> obj[obj.length] = target; 所以 obj[2] = "c" obj.length = 3
obj.push(
‘d‘);  ====> obj[obj.length] = target; 所以 obj[3] = "d" obj.length = 4




======> 最后的
obj
"2" : "c",
"3" : "d",
"length" : 4,

以上是关于JS === 类数组(伪数组)的主要内容,如果未能解决你的问题,请参考以下文章

JS-数组与伪数组

js类数组

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

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

关于js中伪数组

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