Object
Object
是 ECMAScript
中最常用的类型之一。
Object
实例没有多少功能,但很适合存储
和在应用程序
间交换数据。
构建 Object
- 通过 Object 构造函数
let person = new Object();
person.name = "Nicholas";
person.age = 29;
- 通过对象字面量表示法
let person = {
name: "Nicholas",
age: 29,
5: true,
};
- 对象字面量的计算属性 会自动转换成字符串
let b = {
toString: function () {
return "Object b";
},
};
let person = {
name: "Nicholas",
age: 29,
[b]: 11,
};
console.log(person);
// {
// "name": "Nicholas",
// "age": 29,
// "Object b": 11
// }
Object 存储和取值
Object
的属性一般都是通过点语法来存储和取值。
也可以通过中括号存储和取值,在使用中括号时 要在括号内使用属性名的字符串:
console.log(person["name"]); //Nicholas
console.log(person.name); //Nicholas
从功能上讲,这两种存储和取值的方式没有区, 使用中括号的优势就是可以通过变量访问属性。
let propertyName = "name";
console.log(person[propertyName]); //Nicholas
如果属性名中包含可能会导致语法错误的字符,或者包含关键字/保留字 也可以使用中括号语法。
person["first name"] = "Nicholas";