📜  如何检查提供的值是否是由 JavaScript 中的 Object 构造函数创建的对象?

📅  最后修改于: 2022-05-13 01:56:51.866000             🧑  作者: Mango

如何检查提供的值是否是由 JavaScript 中的 Object 构造函数创建的对象?

在本文中,我们将学习如何检查提供的值是否是由 JavaScript 中的 Object 构造函数创建的对象。 JavaScript 中几乎所有的值都是对象,除了原始值。

方法:我们知道一个对象会有它自己的属性和方法。对于任何 JavaScript 对象,都有一个称为构造函数属性的属性。此构造函数属性基本上返回对创建实例的构造函数的引用。例如,数组的构造函数属性将返回Array作为结果。同样,对于一个对象,它会返回一个 Object。请注意,这些不是字符串值,而是对构造函数的引用。

检查一个值,如果它是由 Object 构造函数创建的,可以简单地通过将对象的构造函数属性值与相应的 Object 构造函数引用进行比较来完成。这将根据比较结果返回一个布尔值。

句法:

return (obj.constructor === Object);

例子:

HTML


  

    GeeksforGeeks   

  

How to check whether an object is     created by Object constructor or not

  

Click on the button to run all test cases

     

Test Case 1: {}

     

Created by Object constructor:      

  

Test Case 2: new Object

     

Created by Object constructor:      

     

Test Case 3: new Object()

     

Created by Object constructor:      

     

Test Case 4: []

     

Created by Object constructor:      

     

Test Case 5: "GeeksforGeeks"

     

Created by Object constructor:      

           


输出: