JavaScript对象操作 循环 for…in
let obj = {name:'张三',age:18,sex:'男',adde:'北京',hobby:'吃鸡'}; for(let key in obj){ console.log(obj.key , obj[key]);// 点语法,不解析变量,执行结果是在key这个属性,结果是undefined;[]语法解析变量 } // 语法: for(let 变量名 in 对象){ }【注】for…in语法支持对象的循环
调用 、修改 、新增 、删除
调用
let obj = {name:'张三',age:'18',100:100}; console.log(obj.name);// 调用 obj的name属性中存储的数值值 console.log(obj[name]);// 对象[属性] console.log(obj[`${str}`]);// 模板字符串可以解析变量【注】使用变量不能用引起
修改
let obj = {name:'李四',age:13,sex:'男'}; obj.sex = '女‘;【注】与数组的操作类似,是对已有的属性进行赋值,后赋值的数据,会覆盖之前存储的数据
新增
let obj = {name:'丁一',age:15}; obj.sex = '女';【注】对不存在的属性进行赋值,操作效果就是给对象新增单元
删除
let obj = {name:'王五',age:34,sex:'男',addr:'上海'}; delete(obj['age']); delete(obj[sex]); delete obj[addr]; delete obj.name;【注】删除对象中的指定属性