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

视频:https://ke.qq.com/course/231577?taid=3983676656552089

数组:

  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里面的数组是基于对象的。

 怎么玩都可以。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

H_Cisco

感谢大佬打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值