在 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] }