访问对象属性的方法

123 阅读1分钟
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