首页 > web前端 > js教程 > 掌握 JavaScript 中的对象

掌握 JavaScript 中的对象

Susan Sarandon
发布: 2024-12-25 09:11:56
原创
614 人浏览过

Mastering Objects in JavaScript

JavaScript 中的对象

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


1.创建对象

A.对象字面量

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

示例

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.访问对象属性

A.点符号

使用点 (.) 访问属性。

示例

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.迭代对象属性

A.用于...

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

示例

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 person = {
  name: "Alice",
  age: 25,
  greet: function () {
    console.log("Hello!");
  },
};

console.log(person.name); // Output: Alice
person.greet(); // Output: Hello!
登录后复制
登录后复制
  • Object.freeze():防止修改对象。
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!
登录后复制
登录后复制
  • Object.seal():防止添加或删除属性,但允许修改现有属性。
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!
登录后复制
登录后复制

7.原型与继承

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

示例

console.log(person.name); // Output: Alice
登录后复制
登录后复制

8.对象解构

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

示例

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

9.总结

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

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

以上是掌握 JavaScript 中的对象的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板