值是否为普通对象

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将探讨如何使用 JavaScript 检查给定值是否为普通对象的概念。我们将使用 isPlainObject() 函数来检查提供的值是否是由 Object 构造函数创建的对象。在本实验结束时,你将更好地理解如何在 JavaScript 中确定一个对象是否为普通对象。

检查一个值是否为普通对象

要检查一个值是否为普通对象,请执行以下步骤:

  • 检查该值是否为真值。
  • 使用 typeof 检查它是否为对象。
  • 使用 Object.prototype.constructor 确保构造函数等于 Object

使用以下代码实现此检查:

const isPlainObject = (val) =>
  !!val && typeof val === "object" && val.constructor === Object;

你可以使用以下示例测试此函数:

isPlainObject({ a: 1 }); // true
isPlainObject(new Map()); // false

要开始练习编码,请打开终端/SSH 并输入 node

总结

恭喜你!你已经完成了“值是否为普通对象”实验。你可以在 LabEx 中练习更多实验来提升你的技能。