(10);
a[0] // 返回 undefined
a.length // 返回 10
当你仅给 Array 构造函数一个整数(大于等于 0 的整数,否则将会报错)时,才会发生这种情况。...a.toString() // 返回 ",,,,,,,,," 它相当于 [,,,,,,,,,]
a // [empty × 10]
所以,当将一个参数传递给的 new Array,将导致 JS 引擎为传递的参数大小的数组分配空间...变量 mul 成为函数名称。
并且,最后一个参数将是函数的主体,而最后一个参数之前的参数将成为函数的参数。
在在 mul 中。..."a" 和 "b" 是函数将接收的参数,"return a * b" 是函数的主体。 它实现将 "a" 和 "b" 相乘并返回结果。...我们使用 mul(…) 调用该函数,并传入参数:
const mul = new Function("a", "b", "return a * b")
console.log(mul(7, 8)) /