array
字面量或者构造函数声明数组
new Array(100),长度100的空
获取数组长度,是一个属性,arr.length
获得元素,通过索引值,arr[0]
修改数组,arr[0] = 0
用 alert 方法打印数组,会自动隐藏大括号,因为转换成字符串输出
trailing comma
数组是一个当做数组用的对象,特点是连续,有顺序,有长度属性的,js引擎对数组这个对象有速度上的优化
for可以拿到 index
for of 只拿值,拿不到index,用在可迭代对象
for in 不适合,没有做速度优化,而且会遍历所有属性,不止index属性,用在普通对象上适合
改变数组,length会一直跟着变化
arr = [] 换地址,原来的内容还在内存里
arr.length = 0 这样可以清空
或者arr.length=3 这样留三个
把数组转化成字符串toString
在相加表达式里,数组会隐式转化成字符串
[1,2,3] == [1,2,3] false,因为数组是引用数据类型,比较的是地址
== 一个是应用类型,一个是原始类型,那应用类型会转化成原始类型
null == undefined
要比较两个数组的内容是否相同,需要遍历比较的
delete 留空
arr.at
Array.isArray()