资讯专栏INFORMATION COLUMN

arguments.callee

galois / 3082人阅读

一道面试题:有一个 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;
});

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79791.html

相关文章

  • js防止重复触发事件

    摘要:返回正被执行的对象,也就是所指定的对象的正文。可选项参数是当前正在执行的对象的名称。属性是对象的一个成员,它表示对函数对象本身的引用,这有利于匿名函数的递归或者保证函数的封装性。而该属性仅当相关函数正在执行时才可用。 调用函数 之前做项目的过程中,为了防止用户重复点击事件,往往在每一个函数里写一个flag来做判断,但是这样的方式会导致代码冗余,所以借助 函数里arguments.cal...

    GT 评论0 收藏0
  • js防止重复触发事件

    摘要:返回正被执行的对象,也就是所指定的对象的正文。可选项参数是当前正在执行的对象的名称。属性是对象的一个成员,它表示对函数对象本身的引用,这有利于匿名函数的递归或者保证函数的封装性。而该属性仅当相关函数正在执行时才可用。 调用函数 之前做项目的过程中,为了防止用户重复点击事件,往往在每一个函数里写一个flag来做判断,但是这样的方式会导致代码冗余,所以借助 函数里arguments.cal...

    NeverSayNever 评论0 收藏0
  • js防止重复触发事件

    摘要:返回正被执行的对象,也就是所指定的对象的正文。可选项参数是当前正在执行的对象的名称。属性是对象的一个成员,它表示对函数对象本身的引用,这有利于匿名函数的递归或者保证函数的封装性。而该属性仅当相关函数正在执行时才可用。 调用函数 之前做项目的过程中,为了防止用户重复点击事件,往往在每一个函数里写一个flag来做判断,但是这样的方式会导致代码冗余,所以借助 函数里arguments.cal...

    e10101 评论0 收藏0
  • function应用技巧

    摘要:四函数的属性函数的属性列表这个属性先略过上述的属性都可以通过函数名属性来引用,是形参的个数。如果是函数表达式的话,是空串。看代码注意严格模式下不能访问对象的属性 一、new function的用法 1.用法一 此种用法的跟使用{}的区别是:它比较灵活,可以在内部定义变量、函数等 var obj = new function(){ var a = 1; var b = 2;...

    Cruise_Chan 评论0 收藏0

发表评论

0条评论

galois

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<