JS - 基础对象、数组、字符串

基础对象

基础对象是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"}

  1. 查询(访问)对象的成员(属性和方法)

    a) 通过打点( . )访问, 如查询p对象的name属性, var pName = p.name

    b) 通过[]访问, var pName = p['name']

    注意点: []功能性更强, 访问如"class-name"等属性时, 只能通过[]访问
  2. 给对象增加成员

    a) 通过打点( . )增加, 如给p对象的sex属性, p.sex = 'male'

    b) 通过[]增加, p['sex'] = 'male'

  3. 修改对象的某成员

    a) 通过打点( . )修改, 如修改p对象的name属性, p.name = "Mon"

    b) 通过[]修改, p['name'] = "Mon"

  4. 删除对象的某成员

    a) 通过打点( . )删除, 如删除p对象的sex属性, delete p.sex

    b) 通过[]删除, delete p['sex']

数组

数组就是一个存储若干数据的容器, 数组中的元素(数据)是有序的, 序号称为索引值, 索引值从0开始, 数组有个length属性, 表示数组的长度(元素的个数)

字面量数组书写方式: var arr = ['el1','el2'...'eln']

数组的增删改查

  1. 查询数组中的元素, 通过arr[index]访问, 其中index为元素的索引值

  2. 修改数组中元素, 可以通过arr[index] = newVal

  3. 给数组添加元素

    a) 通过arr[index] = val添加, 其中index需要大于等于arr.length, 不建议使用此方式

    b) 通过 数组相关方法 添加, 建议使用此方式

  4. 删除数组中的元素

    a) 通过delete arr[index]删除, 删除后arr[index]undefined, 即仍然占据原位置, 不会改变数组的长度, 不建议使用此方式

    b) 通过 数组相关方法 添加, 建议使用此方式

数组相关方法

方法 描述 返回值
push() 向数组尾部追加一个或多个元素 新的长度
unshift() 向数组头部添加一个或多个元素 新的长度
pop() 删除(抛出)数组最后一个元素 被抛出的元素
shift() 删除(抛出)数组第一个元素 被抛出的元素
reverse() 逆转数组元素的排列顺序 数组的引用(堆内存地址)
sort() 对数组的元素进行排序 数组的引用(堆内存地址)
slice() 选取数组的一部分 选中部分组成的新数组
splice() 从数组添加或删除元素 被删除元素组成的新数组
concat() 合并2个或多个元素或数组 合并后的新数组
join() 将数组元素放入一个字符串中 结果字符串
toString() 将数组转成字符串 结果字符串

   转载规则


《JS - 基础对象、数组、字符串》 Tenderness 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录