+ 增: 向对象内添加一个成员
+ 删: 删除对象内某一个成员
+ 改: 修改对象内某一个成员
+ 查: 获取对象内某一个成员的值
操作语法:
+ 在 JS 内, 关于对象的操作给出了两个操作方法
1.点语法
2. 数组关联语法
点语法操作对象
! (有者 改 之,无者 加 勉)
增:
=> 语法: 对象名.键名 = 值
删:
=> 语法: delete 对象名.键名
改:
=> 语法: 对象名.键名 = 值
=> 对象内键名不重复
=> 当你使用这个语法的时候, 原先有这个 key 就是修改, 原先没有这个 key 就是增加
查: 访问
=> 语法: 对象名.键名
=> 如果对象内有这个 键名, 那么就是键名对应的数据
=> 如果对象内没有这个 键名, 那么就是 undefiend
// 准备一个对象
// var obj = { }
// console.log('原始对象 : ', obj)
1. 增加
// // 把 '码小目' 这个值赋值给了 obj 对象内的 name 这个键
// obj.name = '码小目'
// obj.age = 18
// obj.gender = '男'
// console.log('增加之后 : ', obj)
2. 删除
// // 删除 obj 内 键名叫做 gender 的那一条数据
// delete obj.gender
// console.log('删除之后 : ', obj)
// // 3. 修改
// obj.name = 'Jack'
// console.log('修改之后 : ', obj)
// // 4. 访问(查找)
// console.log(obj.name)
// console.log(obj.age)
// console.log(obj.gender)
数组关联语法
增:
=> 语法: 对象名['键名'] = 值
删:
=> 语法: delete 对象名['键名']
改:
=> 语法: 对象名['键名'] = 值
=> 对象内 key 不重名
=> "有则改之无则加勉", 原先有就是修改, 原先没有就是增加
查:
=> 语法: 对象名['键名']
// var obj = {}
// console.log('原始对象 : ', obj)
// // 1. 增加
// obj['name'] = 'Jack'
// obj.age = 20
// obj['gender'] = '男'
// console.log('增加之后 : ', obj)
// // 2. 删除
// delete obj['age']
// console.log('删除之后 : ', obj)
// // 3. 修改
// obj['gender'] = '女'
// console.log('修改之后 : ', obj)
// 4. 访问
// console.log(obj['name'])
// console.log(obj['gender'])
***注意
1. 操作的 key 是 符合变量命名规则和规范的 key, 两种语法没有区别
2. 操作的是纯数字或者带有特殊符号的 key, 那么必须使用 数组关联语法
3. 涉及变量相关的时候, 必须使用 数组关联语法