function fn(callen, arr) {
let k = arr.length //获得数组长度
// console.log(k);
let o = 0;
while (o < k) {
callen.call(arr, arr[o])
o++
}
}
fn((re) => { console.log(re); }, [1, 2, 3, 4, 5, 6])//测试
可以对上面的代码进行更一步的优化,列如:对传递的值类型进行判断