📅  最后修改于: 2023-12-03 15:31:44.212000             🧑  作者: Mango
在 JavaScript 中,一切皆为对象。无论是字符串、数字、数组、函数,甚至是 null 或 undefined,都可以视为对象。对象是 JavaScript 中最重要的数据类型之一。
对象是一种包含键值对的数据结构。在 JavaScript 中,可以通过以下两种方式来定义一个对象:
const person = {
firstName: 'John',
lastName: 'Doe',
age: 30
};
function Person(firstName, lastName, age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
const person = new Person('John', 'Doe', 30);
对象的属性可以通过两种方式进行访问:
const person = {
firstName: 'John',
lastName: 'Doe',
age: 30
};
console.log(person.firstName); // 输出:John
console.log(person.age); // 输出:30
const person = {
firstName: 'John',
lastName: 'Doe',
age: 30
};
console.log(person['firstName']); // 输出:John
console.log(person['age']); // 输出:30
对象不仅可以拥有属性,还可以拥有方法。方法是一种被绑定到对象上的函数。
const person = {
firstName: 'John',
lastName: 'Doe',
age: 30,
greeting: function() {
console.log('Hello, my name is ' + this.firstName + ' ' + this.lastName + ' and I am ' + this.age + ' years old.');
}
};
person.greeting(); // 输出:Hello, my name is John Doe and I am 30 years old.
每个对象都有一个原型对象。原型对象可以用来实现继承,并且可以通过以下方式获得:
const person = {
firstName: 'John',
lastName: 'Doe',
age: 30
};
console.log(Object.getPrototypeOf(person)); // 输出:Object {}
JavaScript 中的对象是一种包含键值对的数据结构,它可以用字面量方式或构造函数方式定义,可以通过点运算符或方括号运算符进行访问,还可以拥有方法和原型对象。了解对象的特性和用法可以让我们更好地使用 JavaScript 开发应用程序。