对象数据类型
js 内的复杂数据类型
创建对象数据类型
- 字面量方式创建:
var obj = {key:value, key2:value2, ...} - 内置构造函数方式创建:
var obj = new Object()
对象的操作语法
增删改查(CRUD)
- js内提供两套操作对象的语法
- 点语法
- 增:
obj.key = value - 删:
delete obj.key - 改:
obj.key = value - 查:
obj.key
- 数组关联语法
- 增:
obj['key'] = value - 删:
delete obj['key'] - 改:
obj['key'] = value - 查:
obj['key']
- 两套操作语法的区别
- 操作 纯数字的key 或者 带有特殊符号的key, 只能使用数组关联语法
- 当设计变量相关, 只能使用数组关联语法
对象遍历操作
for (var k in obj) {code}- in 关键字
- 返回值为布尔类型
- 如果该对象内有和字符串一样的 key, 返回 true
- 如果没有, 返回 false
数组数据类型
- js 内的引用数据类型
数组创建
- 字面量方式创建
- 创建空数组:
var arr = [] - 创建有数据的数组:
var arr = [data1, data2, data3, ...]
- 内置构造函数方式创建
- 创建空数组:
var arr = new Array() - 创建有数据的数组:
var arr = new Array(data1, data2, ...) - 创建指定长度的数组:
var arr = new Array(arr.length)
数组基本操作
- 数组长度:
arr.length - 数组索引:
arr[index]
不同数据存储上的区别
- 基本数据类型: 直接把值存储在 栈内存 中
- 引用数据类型: 数据存储在 堆内存 中, 地址赋值给 栈内存 变量