关于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. AOJ/堆与动态规划习题集

    ALDS1_9_A-CompleteBinaryTree. Codes: //#define LOCAL #include <cstdio> int parent(int i) { ret ...

  2. 用Python设计一个经典小游戏

    这是关于Python的第9篇文章,介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习 ...

  3. 安卓模拟器tools修改

    defaults write com.apple.finder AppleShowAllFiles -bool true 这步是显示隐藏文件夹, 然后打开finder,在应用程序上右键,选择在上层文件 ...

  4. Servlet的线程安全

    Servlet的线程安全 一.什么是Servlet的线程安全 1.在Servlet的整个生命周期中,构造方法只被执行一次.也就是说,在Servlet的整个生命周期中,只存在一个Servlet实例对象. ...

  5. JBoss 主要模块

    JBoss EJB 容器是JBoss 服务器的核心实现.它有两个特征,第一个是在运行期间生产EJB对象的Stub 和Skeleton 类, 第二是支持热部署. JBossNS 是JBoss 命名服务用 ...

  6. gulp环境搭建,gulp入门教程

    gulp常用地址: gulp官方网址:http://gulpjs.com gulp插件地址:http://gulpjs.com/plugins gulp 官方API:https://github.co ...

  7. .Net程序员学用Oracle系列(8):触发器、作业、序列、连接

    1.触发器 2.作业 2.1.作业调度功能和应用 2.2.通过 DBMS_JOB 来调度作业 3.序列 3.1.创建序列 3.2.使用序列 & 删除序列 4.连接 4.1.创建连接 4.2.使 ...

  8. 11.Java 加解密技术系列之 总结

    Java 加解密技术系列之 总结 序 背景 分类 常用算法 原理 关于代码 结束语 序 上一篇文章中简单的介绍了第二种非对称加密算法 — — DH,这种算法也经常被叫做密钥交换协议,它主要是针对密钥的 ...

  9. 第 4 章 MySQL 安全管理

    前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切.本章将针对 MySQL 的 ...

  10. 走进javascript——数组的那些事

    Array构造器 如果参数只有一个并且是Number类型,那么就是指定数组的长度,但不能是NaN,如果是多个会被当做参数列表. new Array(12) // (12) [undefined × 1 ...