更多关于Object 类型的介绍,会在后续博客中更新
一、创建 Object 的实例
1.1 使用 new 操作符和 Object 构造函数
let person = new Object();
person.name = "Nicholas";
person.age = 29;
1.2 使用对象字面量(object literal)表示法
注意:在使用对象字面量表示法定义对象时,并不会实际调用 Object 构造函数
let person = {
name: "Nicholas",
age: 29
};
let person = {}; // 与 new Object()相同
person.name = "Nicholas";
person.age = 29;
- 左大括号({)表示对象字面量开始,因为它出现在一个表达式上下文中
- 同样是左大括号,如果出现在语句上下文中,比如 if 语句的条件后面,则表示一个语句块的开始
在对象字面量表示法中,属性名可以是字符串或数值(数值属性会自动转换为字符串)
let person = {
"name": "Nicholas",
"age": 29,
5: true
};
二、对象属性的存取
- 点语法(首选)
- 使用中括号
console.log(person["name"]); // "Nicholas"
console.log(person.name); // "Nicholas"
let propertyName = "name";
console.log(person[propertyName]); // "Nicholas"
如果属性名中包含可能会导致语法错误的字符,或者包含关键字/保留字时,也可以使用中括号语法
person["first name"] = "Nicholas";
// "first name"中包含一个空格,所以不能使用点语法来访问
// 属性名中是可以包含非字母数字字符的,这时候只要用中括号语法存取