JavaScript 对象深入解析
1. 创建对象
早期 JavaScript 开发者常使用以下方式创建对象:
person.job = "Software Engineer";
person.sayName = function() {
console.log(this.name);
};
后来,对象字面量成为更受欢迎的方式:
let person = {
name: "Alice",
age: 29,
job: "Software Engineer",
sayName() {
console.log(this.name);
}
};
2. 属性类型
2.1 数据属性
数据属性包含一个数据值的单一存储位置,有四个描述其行为的属性:
- [[Configurable]]
:指示是否可以通过 delete
删除属性、更改属性的属性或将属性更改为访问器属性。默认情况下,直接在对象上定义的所有属性此值为 true
。
- [[Enumerable]]
:指示属性是否会在 for-in
循环中返回。默认情况下,直接在对象上定义的所有属性此值为 true
。
- [[Writab