在JavaScript中,对象是一种复合数据类型,可以包含多个键值对。对象的键可以是字符串或符号,而值可以是任何JavaScript数据类型,包括数组、函数、甚至是其他对象。
obj.property
。obj['property']
。for...in
循环结合中括号表示法来遍历对象的属性。const obj = {
name: 'Alice',
age: 25,
city: 'New York'
};
// 使用点表示法访问属性
console.log(obj.name); // 输出: Alice
// 使用中括号表示法访问属性
console.log(obj['name']); // 输出: Alice
// 动态键名
const key = 'age';
console.log(obj[key]); // 输出: 25
// 属性名包含特殊字符
const specialObj = {
'my-age': 25
};
console.log(specialObj['my-age']); // 输出: 25
// 使用符号作为键
const sym = Symbol('id');
const symObj = {
[sym]: 123
};
console.log(symObj[sym]); // 输出: 123
undefined
。可以使用 hasOwnProperty
方法或 in
运算符来检查属性是否存在。undefined
。可以使用 hasOwnProperty
方法或 in
运算符来检查属性是否存在。undefined
:如果属性存在但值为 undefined
,直接访问会返回 undefined
。确保属性被正确赋值。Object.keys
或 Object.entries
:这些方法可以帮助你获取对象的所有键或键值对,便于检查和操作。通过理解和掌握中括号表示法,可以更灵活地操作JavaScript对象,处理各种复杂的场景。
领取专属 10元无门槛券
手把手带您无忧上云