基础对象
基础对象是JS中最常见的引用类型数据,描述一个物体(对象)的属性和方法
字面量对象书写方式: var obj = {k:'v',k1:'v1'...kn:'vn'}
, 其中k:v
称为键值对( key:value )
k
如果由多个单词组成建议用小驼峰式命名, 否则需要加上引号, 如"class-name"
基础对象的增删改查
声明一个对象, 以方便示例操作 var p = {name: "Tenderness", age:18, "class-name": "EC-2013"}
查询(访问)对象的成员(属性和方法)
a) 通过打点( . )访问, 如查询
p
对象的name
属性,var pName = p.name
b) 通过
注意点:[]
访问,var pName = p['name']
[]
功能性更强, 访问如"class-name"
等属性时, 只能通过[]
访问给对象增加成员
a) 通过打点( . )增加, 如给
p
对象的sex
属性,p.sex = 'male'
b) 通过
[]
增加,p['sex'] = 'male'
修改对象的某成员
a) 通过打点( . )修改, 如修改
p
对象的name
属性,p.name = "Mon"
b) 通过
[]
修改,p['name'] = "Mon"
删除对象的某成员
a) 通过打点( . )删除, 如删除
p
对象的sex
属性,delete p.sex
b) 通过
[]
删除,delete p['sex']
数组
数组就是一个存储若干数据的容器, 数组中的元素(数据)是有序的, 序号称为索引值, 索引值从0
开始, 数组有个length
属性, 表示数组的长度(元素的个数)
字面量数组书写方式: var arr = ['el1','el2'...'eln']
数组的增删改查
查询数组中的元素, 通过
arr[index]
访问, 其中index
为元素的索引值修改数组中元素, 可以通过
arr[index] = newVal
给数组添加元素
a) 通过
arr[index] = val
添加, 其中index
需要大于等于arr.length
, 不建议使用此方式b) 通过 数组相关方法 添加, 建议使用此方式
删除数组中的元素
a) 通过
delete arr[index]
删除, 删除后arr[index]
为undefined
, 即仍然占据原位置, 不会改变数组的长度, 不建议使用此方式b) 通过 数组相关方法 添加, 建议使用此方式
数组相关方法
方法 | 描述 | 返回值 |
---|---|---|
push() | 向数组尾部追加一个或多个元素 | 新的长度 |
unshift() | 向数组头部添加一个或多个元素 | 新的长度 |
pop() | 删除(抛出)数组最后一个元素 | 被抛出的元素 |
shift() | 删除(抛出)数组第一个元素 | 被抛出的元素 |
reverse() | 逆转数组元素的排列顺序 | 数组的引用(堆内存地址) |
sort() | 对数组的元素进行排序 | 数组的引用(堆内存地址) |
slice() | 选取数组的一部分 | 选中部分组成的新数组 |
splice() | 从数组添加或删除元素 | 被删除元素组成的新数组 |
concat() | 合并2个或多个元素或数组 | 合并后的新数组 |
join() | 将数组元素放入一个字符串中 | 结果字符串 |
toString() | 将数组转成字符串 | 结果字符串 |