name: '张三',
age: 22,
sex: '男'
};
// 获取 name 属性对应的值
console.log(obj.name); // 输出:'张三'
// 获取 age 属性对应的值
console.log(obj.age); // 输出:22
// 获取 sex 属性对应的值
console.log(obj\['sex']); // 输出:'男'
在上述代码中,我们先声明了一个对象 obj,其中包含了三个键值对。我们可以通过 . 符号或者方括号 [] 来访问对象的属性。例如,obj.name 表示获取 obj 对象中的 name 属性值,obj['sex'] 则表示通过方括号来获取 obj 对象的 sex 属性值。
需要注意的是,使用方括号 [] 的方法可以动态地获取属性值,也就是说它可以接收变量作为参数,而使用 . 符号只能获取固定的属性值。同时,如果对象中不存在指定的属性名称,则会返回 undefined。
动态获取属性值的例子:
'student': (basePrice) => {
return basePrice * 0.8;
},
'senior': (basePrice) => {
return basePrice * 0.7;
},
'veteran': (basePrice) => {
return basePrice * 0.75;
},
'default': (basePrice) => {
return basePrice;
}
}
const calculatePrice = (type, basePrice) => {
return (strategies[type] || strategies['default'])(basePrice);
}
calculatePrice('student', 1) // 输出: 0.8