JavaScript - Array constructor 属性



在 JavaScript 中,Array constructor 属性用于返回数组的构造函数。对于 JavaScript 数组,constructor 属性返回: function Array() { [native code] }。

Array constructor 的返回值是函数的引用值,而不是函数的名称。

语法

以下是 JavaScript Array constructor 的语法 -


 array.constructor

这里, array 是一个数组。

返回值

它返回指定数组的 constructor

示例 1

在下面的示例中,我们使用 JavaScript Array constructor 属性返回 “animals” 数组的 constructor -


<html>
<body>
	 	<script>
	 	 	 let animals = ["lion", "cheetah", "tiger", "elephant"];
	 	 	 let result = animals.constructor;
	 	 	 document.write(result);
	 	</script>
</body>
</html>

输出

如果我们执行上述程序,它返回如下结果:

function Array() { [native code] }

示例 2

注 -Array() 可以在有或没有 new 的情况下调用。两者都会创建一个新的 Array 实例。

在此示例中,我们使用 “new” 关键字调用 Array()。然后我们使用 Array constructor 属性返回数组的构造函数 -


<html>
<body>
	 	<script>
	 	 	 let animals = new Array ("lion", "cheetah", "tiger", "elephant");
	 	 	 let result = animals.constructor;
	 	 	 document.write(result);
	 	</script>
</body>
</html>

输出

当带有 new 关键字的 Array() 创建新的 Array 实例时,Array constructor 属性将返回结果,如下所示:

function Array() { [native code] }

示例 3

在这里,我们调用了不带 “new” 关键字的 Array()。然后我们在它上面使用 Array constructor 属性 -


<html>
<body>
	 	<script>
	 	 	 let animals = Array ("lion", "cheetah", "tiger", "elephant");
	 	 	 let result = animals.constructor;
	 	 	 document.write(result);
	 	</script>
</body>
</html>

输出

由于不带 new 关键字的 Array() 也会创建新的 Array 实例,因此 Array constructor 属性将返回结果,如下所示:

function Array() { [native code] }