gpt4 book ai didi

javascript - 为什么 `new Array()` 和 `Array()` 在 Javascript 中的行为相同?

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:35 25 4
gpt4 key购买 nike

这里是例子

Array(1,2,3)
> [1,2,3]
new Array(1,2,3)
> [1,2,3]
Array(3)
> [undefined, undefined, undefined]
new Array(3)
> [undefined, undefined, undefined]

我看到一些关于“never use Array with new”的评论。但我无法理解,因为我发现 Arraynew Array 在 Javascript 中的行为似乎相同。为什么它们的行为相同?为什么一种用法优于另一种用法?

我知道通常应该使用 [] 字面语法而不是 Array,我只是想知道 Array 是什么..

它是构造函数吗?如果它是一个构造函数,为什么不用 new 就可以使用它?

最佳答案

When Array is called as a function rather than as a constructor, it creates and initialises a new Array object. Thus the function call Array(…) is equivalent to the object creation expression new Array(…) with the same arguments.

http://es5.github.io/#x15.4.1

关于javascript - 为什么 `new Array()` 和 `Array()` 在 Javascript 中的行为相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com