= (a, b, arr) => (arr.push(a*b), a*b)
这里有两个语句,第一个将乘法结果推入数组arr,第二个将乘数a和b推入数组。...这是为什么喃?
其实,新的 Array 构造函数正在从某些编程语言中提取思想,在这些语言中,你需要为数组指定内存,这样就不会出现 ArrayIndexOutOfBounds 异常。...a.toString() // 返回 ",,,,,,,,," 它相当于 [,,,,,,,,,]
a // [empty × 10]
所以,当将一个参数传递给的 new Array,将导致 JS 引擎为传递的参数大小的数组分配空间...const arr = [1, 2, 3]
相当于:
const arr = {
0: 1,
1: 2,
2: 3,
length: 3
}
数组也是对象,这就是为什么要对其进行对象分解的原因...原型可用于对象,例如对象常量、对象、数组、函数、日期、RegEx、数字、布尔值、字符串。
十一、一元运算符 +
一元 + 运算符将其操作数转换为数字类型。