📜  对象值 - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:40.335000             🧑  作者: Mango

对象值 - Javascript

在JavaScript中,对象是一个非常重要的概念。对象是一种复合数据类型,可以用来表示真实世界中的事物。

对象的定义

对象是一组无序的属性和方法的集合。每个属性由键值对表示(键是字符串,值可以是任何类型),方法是与对象相关联的函数。定义对象有两种方法:

1. 字面量
const person = {
  name: 'John',
  age: 30,
  sayHello: function() {
    console.log(`Hello, my name is ${this.name}.`);
  }
};
2. 构造函数
function Person(name, age) {
  this.name = name;
  this.age = age;
  this.sayHello = function() {
    console.log(`Hello, my name is ${this.name}.`);
  }
}

const person = new Person('John', 30);
访问对象的属性和方法

访问对象的属性和方法有两种方法:

1. 使用点
console.log(person.name); // 输出 John
person.sayHello(); // 输出 'Hello, my name is John.'
2. 使用方括号
console.log(person['name']); // 输出 John
person['sayHello'](); // 输出 'Hello, my name is John.'
修改对象的属性和方法

可以直接修改对象的属性和方法,如:

person.age = 40;
删除对象的属性和方法

使用 delete 操作符可以删除对象的属性和方法,如:

delete person.age;
遍历对象的属性和方法

可以使用 for...in 循环来遍历对象的属性和方法,如:

for (let property in person) {
  console.log(`${property}: ${person[property]}`);
}
对象的继承

JavaScript中所有的对象都是Object对象的实例。因此,对象可以从Object对象继承属性和方法。可以使用 Object.create() 方法创建一个对象,并将其原型指向另一个对象,从而继承其属性和方法。

const person2 = Object.create(person);
person2.name = 'Mike';
person2.sayHello(); // 输出 'Hello, my name is Mike.'
总结

对象是JavaScript中非常重要的概念,可以用来表示真实世界中的事物,包含属性和方法。可以通过字面量或构造函数来创建对象,在访问、修改、删除、遍历对象的属性和方法时,可以使用点或方括号,通过继承可以实现对象的复用。