JS-数组


数组是引用类型,体现在:当我们定义一个数组,typeof array时,输出的是object

还有一个例子:

hd和array输出的都是[1,9,3,4];

----------------------------------------------------------------------

插着说一下const常量和引用的关系:

const定义的量是常量,是没法改的,注意:这个没法改,指的是内存地址没法改,不是内存地址对应的值没法改。

什么意思呢,const  a = 1; a = 3;这样会报错;因为当执行a =3 时,系统在内存开辟了一个新的地址存放3,然后把3的地址赋给a,但是a是const定义的常量,a一直要对应1这个内存地址,所以报错。

用数字类型可能有点无法理解,如果用字符串类型就很好理解。

接着说一下数组,数组也是引用关系,例如这样:const array = [1,2,3];array[1] = 100;这样不会报错;

因为我们改变的是这个地址里面的值,而不是改变地址。

---------------------------------------------------------------------

数组创建的细节问题:

数组和字符串之间的转换:

展开语法(...arr,...?,...):

增加元素的多种操作:

数组出栈入栈操作:

 数组排序: