Javascript对象属性方法汇总
在Javascript中,对象是一种基本数据类型,它可以用来存储数据和方法。一个对象可以包含多个属性和方法,属性是对象的状态,方法是对象的行为。本文将总结Javascript中常见的对象属性和方法。
对象属性
对象属性描述对象的状态,包括数据属性和访问器属性两种。
数据属性
数据属性描述对象的简单值,包含以下属性:
value
:属性的值writable
:属性是否可以被修改enumerable
:属性是否可以被枚举configurable
:属性是否可以被删除或配置
示例:
let obj = {
name: 'John',
age: 20
};
console.log(obj.name); // 'John'
console.log(obj.age); // 20
obj.name = 'Mike';
console.log(obj.name); // 'Mike'
访问器属性
访问器属性通过getter和setter方法描述属性的值,包含以下属性:
get
:获取属性值的函数set
:设置属性值的函数enumerable
:属性是否可以被枚举configurable
:属性是否可以被删除或配置
示例:
let obj = {
firstName: 'John',
lastName: 'Doe',
get fullName() {
return this.firstName + ' ' + this.lastName;
},
set fullName(value) {
let parts = value.split(' ');
this.firstName = parts[0];
this.lastName = parts[1];
}
};
console.log(obj.fullName); // 'John Doe'
obj.fullName = 'Mike Smith';
console.log(obj.firstName); // 'Mike'
console.log(obj.lastName); // 'Smith'
console.log(obj.fullName); // 'Mike Smith'
对象方法
对象方法描述对象的行为,是一个函数属性。对象方法有以下特点:
- 方法的执行上下文是对象本身
- 方法返回值可以是任意类型
示例:
let obj = {
name: 'John',
age: 20,
sayHi() {
return 'Hi, my name is ' + this.name + ', I am ' + this.age + ' years old.';
}
};
console.log(obj.sayHi()); // 'Hi, my name is John, I am 20 years old.'
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript对象属性方法汇总 - Python技术站