JavaScript - Array 构造函数属性



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

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

语法

以下是 JavaScript Array 构造函数的语法:

array.constructor

这里,array 是一个数组。

返回值

它返回指定数组的构造函数。

示例

示例 1

在以下示例中,我们使用 JavaScript Array 构造函数属性来返回“animals”数组的构造函数:

<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 构造函数属性来返回数组的构造函数:

<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 构造函数属性返回以下结果

function Array() { [native code] }

示例 3

这里,我们不带“new”关键字调用 Array()。然后我们对其使用 Array 构造函数属性:

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

输出

由于不带 new 关键字的 Array() 也创建了一个新的 Array 实例,因此 Array 构造函数属性返回以下结果

function Array() { [native code] }
广告