数组(1)-数组的定义与数组的读和写

数组:

  1. 数组的定义

new Arraylength/content;

字面量

  1. 数组的读和写

arr[num]//不可以溢出读

arr[num] = xxx//可以溢出读

 

研究一个东西先研究他的定义方式对象有四种定义方式,第一种是字面量,第二种是构造函数,系统自带的,第三种是自定义的构造函数,第四种是Objcet.create();

数组就两种,第一种叫数组字面量,var arr = 【】;第二种是var arr = new Array();这个方法是系统提供的,所以我们数组能用的一切的方法全都来源于Array.prototype,写字面量的形式也相当于new了一个数组。

Var arr = [,];这样也不报错。有几个逗号就有几个undefined—稀松数组

var arr = [1,2,,,,3,4];    ,空位也占数组的长度;

var arr = new Array(1,2,3,4,5,6); //

本质上和第一个没有什么区别,但是实际上有点区别,如果你只是传一个数,

var arr = new Array(10);

 

var arr1 = [10];    这样就是有区别的, ,这样就导致了arr的长度是10,也就是说你给new Arry传值了,并且就传了一位,她就会把这个数当成数组的长度。---这就是他俩唯一的区别!!

然而呢,这就引发了一个矛盾:

比如说,var arr1 = [10.2];这代表数组就一为数10.2,但是你如果var arr = new Array(10.2);这样写,他会认为数组的长度是10.2吗?

这样就会报错,不合法。

所以推荐大家用字面量的方式。

 

2.数组的读和写

JavaScript;里面数组的读和写基本上没有什么报错的地方的,你换成其他语言,

比如定义数组长度是10,你访问他弟11位肯定出错,他会告诉你数组越界,

但是在JavaScript里面,

var arr = [];//,并不会报错,因为JavaScript里面的数组是基于对象的。

 怎么玩都可以。

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/hdq1745/article/details/83378174