美文网首页
内置对象——可索引的集合对象Array

内置对象——可索引的集合对象Array

作者: ChrisFang | 来源:发表于2019-01-18 17:04 被阅读0次

在Javascript中Array是用于构造数组的全局对象,数组是类似于列表的高阶对象。

语法:
```
[element0,element1, ...,elementN]
new Array(element0,element1[, ...[,elementN]])
new Array(arrayLength)
Array(element0,element1[, ...[,elementN]])
Array(arrayLength)
```
使用Array() 于new Array()两种语法有什么区别没?实际上,并没有影响,这得益于Array构造器内部对this指针的判断,ELS5_HTML规范是这么说的:

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.

参数:

elementN
Array 构造器会根据给定的元素创建一个 JavaScript 数组,但是当仅有一个参数且为数字时除外(详见下面的 arrayLength参数)。注意,后面这种情况仅适用于用 Array 构造器创建数组,而不适用于用方括号创建的数组字面量。

arrayLength
一个范围在 0 到 2^{32}  之间的整数,此时将返回一个 length 的值等于 arrayLength 的数组对象(言外之意就是该数组此时并没有包含任何实际的元素,不能理所当然地认为它包含 arrayLength 个值为 undefined的元素)。如果传入的参数不是有效值,则会抛出 RangeError 异常。

var arr = new Array(Math.pow(2,32));//报错Invalid array length

为什么呢,无符号int型的最大长度为2的32次方-1
为什么是2的32次方-1整型为4个字节,一个字节8,即32位,本来第一位为符号位,无符号整型就从第一位开始计数了,所以范围为0到2的32次方-1

相关文章

  • 内置对象——可索引的集合对象Array

    在Javascript中Array是用于构造数组的全局对象,数组是类似于列表的高阶对象。 语法:```[eleme...

  • 内置对象

    String 内置对象 Array 内置对象 Function 内置对象 其他

  • 3-安全/扩展内置对象 原型链(属性搜索原则) 继承实现的6种方

    扩展内置对象 内置对象: Object | Array | Date | Function | String .....

  • js内置对象

    内置对象 1.Array对象 Array.isArray(对象) 判断这个对象是不是数组 concat(数组,数...

  • JavaScript内置对象:Array对象

    Array对象 创建Array对象的语法 var arr = [1,2,3,4,5]document.write(...

  • DAY4

    原型对象的应用 扩展内置对象方法 注意!!数组和字符内置对象不能给原型对象覆盖操作Array.prototype=...

  • ruby 数组操作

    Ruby 数组(Array) Ruby 数组是任何对象的有序整数索引集合。数组中的每个元素都与一个索引相关,并可通...

  • JS内置对象:Array 数组对象

    Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,...

  • JavaScript内置对象--Array

    JavaScript内置对象--Array 一、数组的创建 创建数组的基本方式有两种:1、使用 Array构造函数...

  • JS内置Array对象

    内置对象可以理解为浏览器自己封装好的一些对象,我们可以直接来调用它的属性和方法,属性就是对象的特性,方法就是这个对...

网友评论

      本文标题:内置对象——可索引的集合对象Array

      本文链接:https://www.haomeiwen.com/subject/qiyndqtx.html