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()

posted on 2022-12-07 15:36  fangpiandang  阅读(25)  评论(0编辑  收藏  举报