
在本文中,我们将检查对象的构造函数是否是 JavaScript 对象。任何 JavaScript 变量的 constructor 属性都会返回对创建实例对象的 Object 构造函数的引用。此属性的值是对函数本身的引用。
所有对象都具有构造函数属性,并且在没有构造函数的情况下创建的对象将具有指向该基本对象构造函数类型的构造函数属性。
要检查提供的值的构造函数是否是由对象构造函数创建的对象,我们需要将对象的构造函数属性值与相应的对象构造函数引用进行比较。 constructor 属性返回对创建实例的构造函数的引用。
语法
以下是检查对象的构造函数是否为 Object 的函数语法
function check(obj) {
return obj.constructor === Object ? true : false
}示例
在下面的程序中,我们检查六个对象的构造函数是否为 JavaScript 对象。
立即学习“Java免费学习笔记(深入)”;
Check if Constructor is Object
Click on the check button all test cases
Test Case 1: {}
Constructor is Object:
Test Case 2: new Number(3)
Constructor is Object:
Test Case 3: new Object
Constructor is Object:
Test Case 4: new Object()
Constructor is Object:
Test Case 5: []
Constructor is Object:
Test Case 6: "Object Constructor"
Constructor is Object:
单击“检查”按钮时,所有测试用例都将运行并显示输出为 true 或 false。正如我们在上面的代码中看到的,如果对象是由对象构造函数创建的,则结果将反映为 true,否则将显示结果为 false。在上面的代码中,测试用例 1、3 和 4 的结果为 true,因为它们都是使用对象构造函数创建的。这里,对象构造函数属性返回的值等于第 1、3 和 4 种情况下的对象。
示例(查找对象的构造函数)
在下面的程序中,我们发现使用不同方法创建的四个不同对象的构造函数。我们应用Object.constructor属性来查找对象的构造函数。
Find the Constructor of Objects











