📅  最后修改于: 2023-12-03 14:53:40.335000             🧑  作者: Mango
在JavaScript中,对象是一个非常重要的概念。对象是一种复合数据类型,可以用来表示真实世界中的事物。
对象是一组无序的属性和方法的集合。每个属性由键值对表示(键是字符串,值可以是任何类型),方法是与对象相关联的函数。定义对象有两种方法:
const person = {
name: 'John',
age: 30,
sayHello: function() {
console.log(`Hello, my name is ${this.name}.`);
}
};
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);
访问对象的属性和方法有两种方法:
console.log(person.name); // 输出 John
person.sayHello(); // 输出 'Hello, my name is John.'
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中非常重要的概念,可以用来表示真实世界中的事物,包含属性和方法。可以通过字面量或构造函数来创建对象,在访问、修改、删除、遍历对象的属性和方法时,可以使用点或方括号,通过继承可以实现对象的复用。