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)}