arguments.callee

一道面试题:有一个 n = 5 不必for 轮回 返回[1,2,3,4,5]数组

function arr(n){
    var list = [];
    return (function(){
        list.unshift(n);
        n --;
        if (n !== 0 ){
            arguments.callee()
        };
        return list
    }());
}
console.log(arr(5))  //[1,2,3,4,5]
Array.apply(null, {length: 5}).map(function(val, index) {
    return index+1;
});
    原文作者:93回忆录
    原文地址: https://segmentfault.com/a/1190000005813558
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞