关于js数组的定义的一些内容:

数组是一个对象

只用一个变量,储存多个同类型的信息

数组——连续的储存空间

数组的下标从0开始

ps:定义一个数组可以看作是一个旅馆。里面有很多小房子。

1.创建数组——JS原生对象 new

  方法一:  var arr = new Array();

   (1)  添加内容 - 通过下标添加内容

   arr[0] = 100;
       arr[1] = 80;
       arr[2] = 70;

   /*.length 可获取数组的长度*/
       alert(arr.length);       //3

    arr[0] = 100;
    arr[1] = "Hello World";
    arr[2] = true;

  /*通过下标去访问内容*/
     alert(arr[2]); //true
    alert(arr.length);
    arr[3] = "Bye bye";   //每个空间里面只能放1个东西

  /*默认创建的时候长度为0*/
     alert(arr.length);    //数组长度根据数据内容改变
    alert(arr[4]);           //空间没有定义 - undefined
    alert(number1);     //直接报错程序终结。变量没定义直接报错

 方法二:   创建数组时定义数组长度

/* 在括号里面直接输入1个数字 肯定是代表定义数组长度。*/
     var arr2 = new Array(10);    //0-9
     alert(arr2[2]);           //空间已定义,没有初始化 - undefined
     alert(arr2.length);    //10

方法三:创建数组时定义并且初始化数组

/* 定义的时候直接把内容添加进去,下标顺序从0开始从左到右添加,每条数据以逗号分开
 唯一一个写进去()里面的内容是Number类型,就不会作为内容添加处理,而是作为定义数组长度处理!!!!!!!即等同于方法二*/

     var arr3 = new Array("hello world");
    var arr3 = new Array(100,"Hello world",70);
    alert(arr3.length);    //3

    arr3[1] = "hello world bye bye";
    alert(arr3[1]);  // hello world bye bye 

    方法四:创建数组的方法 - 字面量 []  <===> new Array();*/

    var arr4 = [];     //创建数组
    arr4[0] = "123";   //通过下标访问
     alert(arr4[0]);

 方法五: 通过字面量初始化数据

  var arr5 = [100]; //就算只有1个number,字面量也是把里面的东西作为数据处理
  alert(arr5[0]);
  alert(arr5.length);

关于JS数组的定义的更多相关文章

  1. 2017年9月22日 关于JS数组

    JS数组 JS数组的定义方法 var arr = []; var arr = new Array() JS数组属性 长度 arr.length 遍历数组 索引值:从0开始数 第一种方法 for(var ...

  2. JS数组定义

     JS数组定义收藏 function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.create ...

  3. 小兔JS教程(四)-- 彻底攻略JS数组

    在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...

  4. js数组操作

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学! ...

  5. js数组操作【转载】

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵 ...

  6. js两种定义函数、继承方式及区别

    一:js两种定义函数的方式及区别 1:函数声明: function sayA() { alert("i am A"); } 2:函数表达式: var sayB = function ...

  7. Js数组里删除指定的元素(不是指定的位置)

    转载自:http://my.oschina.net/zh119893/blog/265964 之前一直是做后端的,从来也没有写过js,但是却一直想学学,也只是基于兴趣而已!现在到了这个公司,确实大量的 ...

  8. JS 数组的基础知识

    数组 一.定义 1.数组的文字定义 广义上说,数组是相同类型数据的集合.但是对于强类型语言和弱类型语言来说其特点是不一样的.强类型语言数组和集合有以下特点. 数组强类型语言:1.数组里面只能存放相同数 ...

  9. js数组的操作 【转】

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学! ...

随机推荐

  1. python3 selenium 如何处理异常情况

    使用场景: 1.元素只有在某一特定情况下才会出现 2.元素定位不到 使用方法: try: except exceptions.NoSuchElementException: 举例说明: # _._ c ...

  2. HTML5工具做屏幕自适应的两种方法

    近一两年,HTML5在中国很火,也出了不少HTML5工具和模板.别的先不说,对于不同的H5工具,解决屏幕自适应问题的区别是什么? 简单来说,感应式设计是当用不同设备访问时,能够根据设备的宽度和高度对设 ...

  3. selenium 远程服务设置

    第一步:将浏览器的安装地址以及浏览器的驱动地址添加到系统变量path中.浏览器只需要添加此浏览器exe文件所在的目录就可以,驱动需要添加完整的地址包括驱动本身XXX.exe. 第二步:需要安装jdk环 ...

  4. 手机共享成wifi热点电脑无法上网的问题

    第二次遇到这样的问题,每次百度都不能解决我遇到的问题.上一次已经自己鼓捣着解决了,后来忘记怎么弄好的.第二次遇到这个问题,又是浪费了许多时间后,偶然弄好了,突然想起来上次就是这样弄好的.所以就针对我自 ...

  5. [笔记]我的Linux入门之路 - 04.Eclipse安装

    首先,要安装ecliose自然是先要有Java环境.在上一篇已经安装好了,不再赘述. 一.下载 Eclipse官网 下载下来的文件":eclipse-inst-linux64.tar.gz ...

  6. Hibernate参数绑定的五种方式

    Hibernate参数绑定 参数绑定优点: (1)安全性 防止用户恶意输入条件和恶意调用存储过程 (2)提高性能 底层采用JDBC的PreparedStatement预定义sql功能,后期查询直接从缓 ...

  7. Unity中提升像素字体清晰度

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Unity5.6.0f3 Unity UI系统是非常好的,但默认情况下,使用像像素艺术风格游戏那样需要非常锋利的边框的字体 ...

  8. 学习笔记TF011:多层神经网络

    线性回归.对数几率回归模型,本质上是单个神经元.计算输入特征加权和.偏置视为每个样本输入特征为1权重,计算特征线性组合.激活(传递)函数 计算输出.线性回归,恒等式(值不变).对数几率回归,sigmo ...

  9. 【试验局】ReentrantLock中非公平锁与公平锁的性能测试

    硬件环境: CPU:AMD Phenom(tm) II X4 955 Processor Memory:8G SSD(128G):/ HDD(1T):/home/ 软件环境: OS:Ubuntu14. ...

  10. 细说"回车"和"换行"的故事

    引言 最近在php还有c#以及memcache的shell当中经常看到\r\n的写法,刚开始还没注意, 不过后面感觉这样写有些不对头,\r表示回车  \n表示换行,那这样不是换行了两次吗? 为了解决疑 ...