gpt4 book ai didi

javascript - 声明javascript数组的正确方法?

转载 作者:行者123 更新时间:2023-11-28 11:33:20 27 4
gpt4 key购买 nike

我已经看到了声明数组的第二种方法,我想知道那是什么类型的 javascript,因为当我尝试使用它时,我到处都有语法错误。第二个代码是在node.js中使用的吗?或者其他类似的框架?

var array = [1, 2, 3];

int[] array = new int[]{1, 2, 3};

或者甚至,第二种方式是javascript?

最佳答案

Or even, is the second way javascript?

不,事实并非如此。您的第一个版本是创建数组的正确方法。 (您不必在 JavaScript 中声明数组,因为 JavaScript 是一种松散类型语言。)

创建数组的两种方法(除了作为调用 slicemap 等函数的副产品之外)是:

  1. 数组文字,这是您在第一个示例中使用的:

    var a = [];                 // Initially blank
    var b = [1, 2, 3]; // Has three entries to start with
  2. Array 构造函数,但它很棘手且冗长,您很少想使用它:

    var a = new Array();        // Initially blank
    var b = new Array(1, 2, 3); // Has three entries to start with

    我说它“棘手”的原因是,如果您只给它一个参数,并且该参数是一个数字,那么您就是在预先设置长度,而不是为其提供一个条目。所以:

    var c = new Array(7);       // Empty array with length of 7!

    new Array(7)new Array(7, 7) 之间的这种差异有时会让人感到困惑。

为了完整起见,我应该提到 JavaScript 现在(从 ECMAScript 2015 开始)还有其他类型的数组,称为类型化数组,例如 Int32Array;许多 JavaScript 引擎在整个规范完成之前就已经支持它们了。您可以通过 new 运算符创建它们,例如var a = new Int32Array(7)。幸运的是,它们的构造函数没有 new Array 那样棘手的歧义(它们确实有各种不同的潜在参数,但方式不同)。

<小时/>

旁注:第二个示例 int[] array = new int[]{1, 2, 3}; 对于 Java 和 C# 都是有效的语法,也可能是其他一些语言.

关于javascript - 声明javascript数组的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902364/

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