• 《JS权威指南学习总结--第7章 数组概念、稀疏数组》


    一.数组概念

        数组是值的有序结合。每个值叫做一个元素,而每个元素在数组中都有一个位置,用数字表示,称为索引。

        JS数组是无类型的:数组元素可以是任意对象,并且同一个数组中的不同元素也可能有不同的类型。数组的元素甚至也可能是对象或其他属性,这允许创建复制的数据结构,如对象的数组和数组的数组。

    arrayType : [] 、[[],[],[]]、[{},{},{}];

        JS数组是动态的:根据需要它们会增长或缩减,并且在创建数组时无须声明一个固定的大小或者在数组大小变化时无须重新分配空间。

        JS数组可能是稀疏的(sparse array)稀疏数组(sparse array)就是从0开始的不连续索引的数组。每个JS数组都有一个length属性。针对非稀疏数组,该属性就是数组元素的个数。针对稀疏数组,length比所有元素的索引要大。 注意,当在数组直接量中省略值时不会创建稀疏数组,省略的元素在数组中是存在的,其值是undefined

     var arr0 = [,,];                            // 稀疏(数组直接量的语法允许有可选的结尾的逗号,故[,,]只有两个元素而非三个)
     var arr1 = [1,,2,];                         // 稀疏
     var arr2 = new Array(3);                    // 稀疏
     var arr3 = new Array(); arr3.length = 3;    // 稀疏
     var arr4 = [1,2,3]; delete arr4[0];         // 稀疏

    // 非稀疏 var arr5 = [undefined, undefined, undefined]; var arr6 = new Array(3); arr6[0] = undefined; arr6[1] = undefined; arr6[2] = undefined;
     

      JS数组的索引:是基本零的32位数值:第一个元素的索引为0,最大的索引为4 294 967 294(2的32次方-2),数组最大能容纳4 294 967 295个元素。

      JS数组使用原则:虽然JS数组是无类型的,但是数组中应该只存一种类型的变量。

      JS数组是对象的特殊形式 所有的数组都是对象,可以为其创建任意名字的属性。但如果使用的属性是数组的索引,数组的特殊行为就是将根据需要更新它们的length属性。

     注意:可以使用负数或非整数来索引数组
     a[-1.23] = true; //创建一个名为 "-1.23" 的属性
     a["1.000"] = 0; //这是数组的第1001个新元素
     a[1.000]  //和a[1]相等
  • 相关阅读:
    使用Eclipse+axis2一步一步发布webservice
    python学习-- django 2.1.7 ajax 请求
    python学习-- Django传递数据给JS
    python学习-- {% csrf_token %}
    python学习-- 两种方式查看自己的Django版本
    python学习-- 默认urls中 Path converter
    Django--------问题:在terminal命令行创建超级用户时入到password时输入为什么没有反应?
    python学习-- 数据库迁移 python manage.py makemigrations 和 python manage.py migrate
    python学习-- Django根据现有数据库,自动生成models模型文件
    python学习-- Django model -class 主键自增问题
  • 原文地址:https://www.cnblogs.com/hanxuming/p/5798250.html
Copyright © 2020-2023  润新知