ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ /* * 所有的对象都应该具备以下特点: * 1.用键值对(key:value 俗称属性名和属性值) 来描述一个对象的特征(每一个对象都是综合体,存在零到多组键值对) * 2.{ key:value , ...} 每一组键值对是 key:value 的格式,多组键值对用逗号分隔 * 3.key不能是引用数据类型的,value可以是任何的数据类型 */ let obj = { name: '张三', age: 25, sex: '男', score: [100, 98, 89], fn: function () {} }; console.log(obj); /* 关于对象中键值对的增删改查 */ let obj = { sex: 0 }; // 1.新增或者修改属性和属性值 // 对象的属性名(键)是不允许重复的,之前没有这个属性则为新增,之前有这个属性,则是修改对应的属性值 // 操作属性的两种方式: // 1)对象.属性名 = 属性值 .在这里可以理解为“的” // 2)对象[属性名] = 属性值 属性名不能是引用类型的 obj.name = '珠峰培训'; obj['name'] = "周啸天"; // 2.获取对象中的属性名和属性值 // 1)获取指定属性名的属性值 console.log(obj.sex); //=>0 console.log(obj['sex']); //=>0 // 2)如果指定的属性不存在,获取到的属性值是undefined(不会报错) console.log(obj['age']); //=>undefined // 3)获取当前对象中所有的属性名:返回结果是包含所有属性名的数组 console.log(Object.keys(obj)); //=>["sex"] // 3.删除对象中指定的属性 // 1)假删除:当前属性还存在,只不过属性值赋值为空 obj.sex = null; // 2)真删除:彻底把属性从对象中移除掉 delete obj.sex; console.log(obj); ~~~ 1. ![](https://img.kancloud.cn/10/f5/10f5f6b66a3f9d3fefdb311bb3c2f4ab_868x513.png) 2. ![](https://img.kancloud.cn/43/2b/432b7085306e5b4b7b28a21060f6faa3_888x487.png)