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,...?,...):
增加元素的多种操作:
数组出栈入栈操作:
数组排序: