访问对象中的值

  可以像数组一样,使用方括号来访问对象中的值。唯一不同的是,数组使用的是索引(数字),而对象使用的是键(字符串)。

cat["name"];
"Harmony"

  就像创建对象字面值一样,当要访问对象中的键时,键是否带引号也是可选的,然而,如果使用引号,代码看上去会稍有不同:

cat.name;
"Harmony"

  这种形式叫作点符号。我们只是在键后边使用了一个圆点,没有使用引号,而不是在对象名称后边的方括号中输入带引号的键。与对象字面值中不带引号的键一样,只有键中不包含任何特殊字符(例如空格)的时候,才能使用点符号。

  假设想要获取一个对象中的所有键的列表,而不是想通过输入键来查找值。JavaScript提供了一种简单的方法来做到这点,即使用Object.keys():

var dog = { name: "Pancake", age: 6, color: "white", bark: "Yip yap yip!" };
var cat = { name: "Harmony", age: 8, color: "tortoiseshell" };
Object.keys(dog);
["name", "age", "color", "bark"]
Object.keys(cat);
["name", "age", "color"]

  Object.keys(anyObject)返回了包含anyObject对象的所有键的一个数组。


本站内容未经许可,禁止任何网站及个人进行转载。