var arr1 = [1, 2, 3] var arr2 = arr1.push(4) var arr3 = function(arr) { return function() { return arr.toString() } } var arr4 = arr3(arr1) arr1 = arr1.concat(5, 6) var arr5 = arr4() // 请说出 arr1 arr2 arr3 arr4 arr5的值分别是多少
时间: 2024-04-27 13:20:06 浏览: 70
4 数值计算1
- `arr1` 的值为 `[1, 2, 3, 4, 5, 6]`,因为 `arr1.push(4)` 的返回值是新数组的长度,`arr1` 本身变成了 `[1, 2, 3, 4]`,接着用 `concat` 方法将新元素 `[5, 6]` 添加到 `arr1` 的末尾。
- `arr2` 的值为 `4`,因为 `arr1.push(4)` 的返回值是新数组的长度。
- `arr3` 是一个函数,它返回一个函数。这个函数的作用是将传入的数组转成字符串并返回。
- `arr4` 的值为一个函数,这个函数可以将 `arr1` 数组转成字符串并返回。
- `arr5` 的值为 `'1,2,3,4'`,因为 `arr4()` 返回的是 `arr1` 数组的字符串形式,此时 `arr1` 的值为 `[1, 2, 3, 4, 5, 6]`,所以 `arr5` 的值为 `'1,2,3,4'`。
阅读全文