Akiq2016/blog

length

Opened this issue · 1 comments

笔记

Array实例的length属性的数据属性:

{
  [[Writable]]: true,
  [[Enumerable]]: false,
  [[Configurable]]: false
}

length的属性值在[+0, Math.pow(2,32)-1]的范围内,并且在数值上始终大于每个数组中的可配置属性的名称(这些可配置属性的名称是数组索引,即为整数索引)。

对Array实例的length属性进行其他赋值会报如下错误

Uncaught RangeError: Invalid array length

在数值上始终大于每个数组中的可配置属性的名称。

list = [1, 2, 3]
list[99] = 0

list.length
> 100