js new Array数组

JavaScript030

js new Array数组,第1张

array数组可以自动扩展长度,用户直接new Array(100)的话,循环就会进行一百次。

具体有什么作用,可以参考下面的例子:

var x = new Array(100)

for (var i = 0 i < x.length i++)x[i]=i*i

扩展资料:

使用规则

1、数组的类型实际上是指数组元素的取值类型,对于同一个数组,其所有元素的数据类型都是相同的。

2、数组名的书写规则应符合标识符的书写规定。

3、数组名不能与其它变量名相同。

4、可以只给部分元素赋初值,当{ }中值的个数少于元素个数时,只给前面部分元素赋值。

例如:static int a[10]={0,1,2,3,4}表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

参考资料来源:百度百科-数组

Array.of() 的作用是 创建数组

创建数组本来已经有 字面量 Array构造函数 等方法,但由于 Array构造函数 创建数组时有一些怪异的行为,所以 ES6 添加了 Array.of() 来弥补 Array构造函数 的不足。

以上是 Array构造函数 的用法,也是 Array构造函数 的怪异行为。

new Array() 当只传入一个参数时,不能传入负数,也不能传入浮点数。

在使用 new Array 时,一不小心就会创建出稀疏数组。这个动作会产生一些诡异的“空槽”行为,这也是JS数组广为人所诟病的一点。

Array.of() 取代了 Array() 成为数组的推荐函数形式构造器,因为 Array.of() 并没有这个特殊的单一数值型参数值的问题。

Array.of() 总是返回参数值组成的数组。如果没有参数就返回一个空数组。

所以说,Array.of() 的行为比 Array() 更统一。

如果有一个回调函数需要传入的参数封装为数组,而且不能保证传入的值一定不是0或正整数,Array.of()可以完美解决这个问题。

如果需要构建 Array 的子类,并且想要在子类实例中创建和初始化元素。

这里用了reduce方法,这个方法是Array的,这里用 this.reduce 是因为 Calculator 继承了 Array。

Array.reduce的使用方法可以看下面的链接

【JS】遍历数组的常用方法(举例版)

1、把a函数的数组作为a函数的返回值;

2、然后b函数里面调用a函数;

function a(){return var aArray = new array(1,2,3)}function b(){var bArray = new array() bArray = a() alert(bArray)}