JavaScript对象
时间: 2024-05-10 20:20:04 浏览: 8
JavaScript对象是一种数据类型,可以用来表示现实世界中的事物和概念。对象是由属性和方法组成的集合,它们描述了对象的特性和行为。属性是对象的状态或特征,例如颜色、尺寸、形状等;方法是对象的行为或操作,例如移动、旋转、显示等。
JavaScript对象可以通过字面量或构造函数创建。字面量创建对象时,通过使用花括号 {} 包含属性和方法列表来定义对象。例如:
```
let person = {
name: "John",
age: 30,
sayHi: function() {
console.log("Hi, my name is " + this.name);
}
};
```
构造函数创建对象时,通过定义一个函数来作为对象的模板。例如:
```
function Person(name, age) {
this.name = name;
this.age = age;
this.sayHi = function() {
console.log("Hi, my name is " + this.name);
}
}
let person = new Person("John", 30);
```
JavaScript对象具有动态性,可以在运行时添加、删除和修改属性和方法。例如:
```
person.gender = "male"; // 添加属性
delete person.age; // 删除属性
person.sayHi = function() { // 修改方法
console.log("Hello, my name is " + this.name);
}
```
JavaScript对象还支持原型继承,通过继承一个对象的属性和方法来创建新的对象。例如:
```
let student = Object.create(person);
student.major = "Computer Science";
student.sayHi(); // 继承自person对象的方法
```