JS入门(DAY 04) PS:纯个人笔记, 批评欢迎, 喷子勿扰

100 阅读1分钟

对象数据类型

js 内的复杂数据类型

创建对象数据类型

  1. 字面量方式创建: var obj = {key:value, key2:value2, ...}
  2. 内置构造函数方式创建: var obj = new Object()

对象的操作语法

增删改查(CRUD)

  • js内提供两套操作对象的语法
  • 点语法
  1. 增: obj.key = value
  2. 删: delete obj.key
  3. 改: obj.key = value
  4. 查: obj.key
  • 数组关联语法
  1. 增: obj['key'] = value
  2. 删: delete obj['key']
  3. 改: obj['key'] = value
  4. 查: obj['key']
  • 两套操作语法的区别
  1. 操作 纯数字的key 或者 带有特殊符号的key, 只能使用数组关联语法
  2. 当设计变量相关, 只能使用数组关联语法

对象遍历操作

  • for (var k in obj) {code}
  • in 关键字
  1. 返回值为布尔类型
  2. 如果该对象内有和字符串一样的 key, 返回 true
  3. 如果没有, 返回 false

数组数据类型

  • js 内的引用数据类型

数组创建

  1. 字面量方式创建
  • 创建空数组: var arr = []
  • 创建有数据的数组: var arr = [data1, data2, data3, ...]
  1. 内置构造函数方式创建
  • 创建空数组: var arr = new Array()
  • 创建有数据的数组: var arr = new Array(data1, data2, ...)
  • 创建指定长度的数组: var arr = new Array(arr.length)

数组基本操作

  • 数组长度: arr.length
  • 数组索引: arr[index]

不同数据存储上的区别

  • 基本数据类型: 直接把值存储在 栈内存 中
  • 引用数据类型: 数据存储在 堆内存 中, 地址赋值给 栈内存 变量