”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 掌握 JavaScript 中的对象

掌握 JavaScript 中的对象

发布于2024-12-22
浏览:918

Mastering Objects in JavaScript

JavaScript 中的对象

在 JavaScript 中,对象是键值对的集合,其中值可以是数据(属性)或函数(方法)。对象是 JavaScript 的基础,因为 JavaScript 中几乎所有内容都是对象,包括数组、函数,甚至其他对象。


1.创建对象

一个。对象字面量

创建对象的最简单方法是使用大括号 {}。

例子

const person = {
  name: "Alice",
  age: 25,
  greet: function () {
    console.log("Hello!");
  },
};

console.log(person.name); // Output: Alice
person.greet(); // Output: Hello!

B.对象构造函数

使用对象构造函数创建一个空对象。

例子

const person = new Object();
person.name = "Bob";
person.age = 30;
person.greet = function () {
  console.log("Hi!");
};

console.log(person.name); // Output: Bob
person.greet(); // Output: Hi!

C。使用 Object.create()

该方法创建一个具有指定原型的新对象。

例子

const prototype = { greet: function () { console.log("Hello!"); } };
const person = Object.create(prototype);
person.name = "Charlie";
console.log(person.name); // Output: Charlie
person.greet(); // Output: Hello!

2.访问对象属性

一个。点符号

使用点 (.) 访问属性。

例子

console.log(person.name); // Output: Alice

B.括号表示法

使用方括号 ([]) 访问属性。对于动态属性名称很有用。

例子

console.log(person["name"]); // Output: Alice
const key = "age";
console.log(person[key]); // Output: 25

3.添加、修改和删除属性

  • 添加
person.country = "USA";
console.log(person.country); // Output: USA
  • 修改
person.age = 26;
console.log(person.age); // Output: 26
  • 删除
delete person.age;
console.log(person.age); // Output: undefined

4.对象中的方法

当函数是对象的属性时,它被称为 方法.

例子

const car = {
  brand: "Tesla",
  start: function () {
    console.log("Car started!");
  },
};

car.start(); // Output: Car started!

5.迭代对象属性

一个。用于...in

迭代对象的所有可枚举属性。

例子

for (let key in person) {
  console.log(`${key}: ${person[key]}`);
}

B.使用 Object.keys()

返回对象键的数组。

例子

Object.keys(person).forEach((key) => {
  console.log(`${key}: ${person[key]}`);
});

C。使用 Object.entries()

返回[键,值]对的数组。

例子

Object.entries(person).forEach(([key, value]) => {
  console.log(`${key}: ${value}`);
});

6。对象方法

JavaScript 提供了几种处理对象的内置方法。

  • Object.assign():将属性从一个对象复制到另一个对象。
const target = { a: 1 };
const source = { b: 2 };
Object.assign(target, source);
console.log(target); // Output: { a: 1, b: 2 }
  • Object.freeze():防止修改对象。
const obj = { a: 1 };
Object.freeze(obj);
obj.a = 2; // No effect
console.log(obj.a); // Output: 1
  • Object.seal():防止添加或删除属性,但允许修改现有属性。
const obj = { a: 1 };
Object.seal(obj);
obj.b = 2; // No effect
obj.a = 3; // Works
console.log(obj); // Output: { a: 3 }

7.原型与继承

JavaScript 中的对象有一个原型,它是它们继承属性和方法的另一个对象。

例子

const animal = { eats: true };
const dog = Object.create(animal);
dog.barks = true;

console.log(dog.eats); // Output: true (inherited)
console.log(dog.barks); // Output: true

8.对象解构

解构允许将对象的属性提取到变量中。

例子

const person = { name: "Alice", age: 25 };
const { name, age } = person;
console.log(name); // Output: Alice
console.log(age); // Output: 25

9.概括

  • 对象是可以存储属性和方法的键值对。
  • 使用对象文字进行简单的对象创建。
  • 使用点或方括号表示法访问对象属性。
  • 使用 Object.keys()、Object.assign() 和 Object.freeze() 等内置方法进行有效的对象操作。
  • 掌握对象对于理解原型和继承等高级 JavaScript 概念至关重要。

嗨,我是 Abhay Singh Kathayat!
我是一名全栈开发人员,拥有前端和后端技术方面的专业知识。我使用各种编程语言和框架来构建高效、可扩展且用户友好的应用程序。
请随时通过我的商务电子邮件与我联系:[email protected]

版本声明 本文转载于:https://dev.to/abhay_yt_52a8e72b213be229/mastering-objects-in-javascript-4p57?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3