JavaScript(JS)对象具有多种属性,这些属性定义了对象的行为和特征。以下是一些常见的JS对象属性类型及其相关概念:
数据属性包含一个数据值,这个值可以是任何有效的JavaScript数据类型(如字符串、数字、布尔值、对象或null)。
访问器属性不包含数据值,而是包含一对getter和setter函数,用于在读取或写入属性时执行代码。
JavaScript对象还具有一些内置属性,如:
某些对象还具有特殊属性,如:
// 数据属性示例
let obj = {
prop: 'value',
get getterProp() { return this.prop; },
set setterProp(value) { this.prop = value; }
};
console.log(obj.prop); // 输出: value
obj.setterProp = 'new value';
console.log(obj.getterProp); // 输出: new value
// 访问器属性示例
let person = {
firstName: 'John',
lastName: 'Doe',
get fullName() {
return `${this.firstName} ${this.lastName}`;
}
};
console.log(person.fullName); // 输出: John Doe
// 内置属性示例
function Person(name) {
this.name = name;
}
let john = new Person('John');
console.log(john.constructor === Person); // 输出: true
了解这些属性及其特性对于掌握JavaScript对象的运作方式至关重要,有助于编写更高效、更安全的代码。
领取专属 10元无门槛券
手把手带您无忧上云