javascript - JavaScript 数组的括号中包含什么参数?

标签 javascript

由于我了解 JavaScript 基础知识,所以我能够创建数组,但我想知道我们可以在数组的括号中包含什么内容,例如 test=new Array("parameter?");所以我的意思是包含什么内容作为该 javascript 数组的参数

最佳答案

数组构造函数被重载,您得到的结果取决于您传递的参数数量以及它们的数据类型:

  • 多个参数(任何类型):

    var arr = new Array(1,2,3,4);
    

    创建一个新数组,其中包含传递给构造函数的值。

  • 一个论点 ...

    • ... 类型为数字:

      var arr = new Array(4);
      

      创建一个数组并将其长度设置为作为参数传递的数字。该数组似乎有 4 个元素(因为其长度为 4),但它不包含任何元素(例如 arr[0] 将是 undefined)。

    • ...任何其他类型:

      var arr = new Array('foo');
      

      创建一个包含一个元素的数组,参数传递给构造函数(与传递多个参数相同)。

<小时/>

由于 Array 构造函数的这种歧义,您应该避免它并使用数组文字:

var arr = [1,2,3,4];

也就是说,要学习基础知识,请阅读 MDN JavaScript Guide ,特别是about arrays

关于javascript - JavaScript 数组的括号中包含什么参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871295/

相关文章:

javascript - 从 html 文件中的外部 js 文件调用 Javascript 函数

javascript - jQuery 侧边栏菜单背景不会隐藏单击外部

javascript - document.ready() 的 jQuery 异常 - 对象不支持此属性或方法

javascript - Javascript 中的引号问题

javascript - Ajax 调用后加载 jQuery 库

javascript - 无法通过后端身份验证获取聊天对话框 "Forbidden. Need user."错误

javascript - 如何在 C# Xamarin for WebView 中实例化 JavaScript 对象

javascript - 向可观察的响应添加附加参数

javascript - Casper JS 运行方法提前触发

javascript - CORS ajax请求说明