开发者社区> 问答> 正文

Array 构造函数只有一个参数值时的表现?

Array 构造函数只有一个参数值时的表现?

展开
收起
请回答1024 2020-04-02 13:38:32 1591 0
2 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    JS中创建数组有2种方式:

    █方式1:使用Array()构造函数(构造器)

    █方式2:使用数组字面量表示法[]

    在方式1中,要注意只给Array()构造函数传入1个参数值的情况。

    ◣情况1:该参数是数值型的,则为要创建的数组的长度。

    ◣情况2:该参数是非数值型的,则是数组的元素,长度自然为1。

    代码示例:

    var a1 = new Array(2); // 创建了2个元素(值未定义,undefined)的数组。 var a2 = new Array("2"); // 创建了1个元素为字符串2的数组,长度为1. // 上面的new可以省略

    2020-04-03 22:25:06
    赞同 展开评论 打赏
  • Array 构造函数只带一个数字参数的时候,该参数会被作为数组的预设长度(length),而非只充当数组中的一个元素。这样 创建出来的只是一个空数组,只不过它的 length 属性被设置成了指定的值。

    构造函数 Array(..) 不要求必须带 new 关键字。不带时,它会被自动补上。

    2020-04-02 13:38:38
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载