对象属性操作语法:两种
1.点语法: 对象名.属性名
2.[]语法 :对象名["字符串"] 对象名[变量]
总结: 解析变量用[]语法 不解析变量用点语法
<script>
/*
对象属性操作语法:两种
1.点语法: 对象名.属性名
2.[]语法 :对象名["字符串"] 对象名[变量]
总结: 解析变量用[]语法 不解析变量用点语法
*/
let obj={
name:'张三',
age:20,
sex:'男'
}
console.log(obj.name);//张三
console.log(obj.age);
console.log(obj["name"]);
console.log(obj["age"]);
// []语法和点语法最大的区别是 []可以解析变量 obj[变量]
let aaa="age"
// (1)先取变量aaa的值"age" (2)后解析 obj["age"]
console.log(obj[aaa]);
// (2)解析素组中的元素
let arr=["name","age","sex"]
console.log(obj[arr[0]]);
console.log(obj[arr[1]]);
console.log(obj[arr[2]]);
// (3)解析对象中的属性
let zhangsan={
a:'name',
b:'age',
c:'sex'
}
console.log(obj[zhansgan.a]);
console.log(obj[zhansgan.b]);
console.log(obj[zhansgan.c]);
</script>