📜  javascript 是对象 (1)

📅  最后修改于: 2023-12-03 15:31:44.212000             🧑  作者: Mango

JavaScript 是对象

在 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 开发应用程序。