账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    对于自执行函数参数的理解求教?
    21
    -1
    (function($) {
        var list = $('content').children,
            len = list.length,
            begin = $('begin'),
            index = 0,
            interval = null;
    
        begin.onclick = function() {
            if (this.running) return;
            this.running = true;
            this.remain = 3000 + Math.random() * 5000;
            interval = setInterval(function() {
                if (begin.remain < 200) {
                    begin.running = false;
                    alert('你抽中了: ' + list[index].innerHTML);
                    clearInterval(interval);
                } else {
                    list[index].className = "";
                    list[(index + 1) % len].className = "current";
                    index = ++index % len;
                    begin.remain -= 100;
                }
            }, 100);
        };
    
        var mm = 3;
    
        window.fn = function() {
            alert(mm);
        };
        mm += 3;
    
    })(function(id) {
        return document.getElementById(id)
    });
    

    在网上看到了这么一段关于九宫格抽奖的代码,其中有不是太理解的地方还望指教,以下是我的理解,如果我的理解有误还望多多指点,谢谢!

    已知这是个自执行函数,函数的参数为另一端函数,
    那么自执行函数中形参$,和具体代码中获取元素的$是否有关呢(比如:$('begin'))

    另外begin.onclick中this应该指向的是begin(也就是$('begin')),那么如何理解this.running、this.remain,running和remain在begin原型上?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 -1 条
    • 旧城的旧伤 普通会员 1楼

      自执行函数参数(也称为函数返回值参数)是自定义函数的另一个重要参数。这些参数是在函数定义时被指定的,它们在函数内部被使用,并且函数在执行过程中不再返回它们。这种自执行函数参数可以用于实现一些特殊的功能,例如在函数中处理变量或使用它们作为上下文。

      例如,假设我们有一个自定义函数add_numbers,它接受两个整数参数并返回它们的和。我们可以定义一个自执行函数参数来传递这些参数,如下所示:

      python def add_numbers(a, b): return a + b

      在这个例子中,add_numbers函数接受两个参数a和b,并在内部将它们相加并返回结果。在这个函数内部,参数a和b不再是函数的返回值,而是作为参数被传递给函数。

      使用自执行函数参数的优点之一是,它们可以让你在函数内部访问变量,这在一些情况下可能非常有用。例如,你可能有一个函数,它需要知道一些变量的值,但是这些值并不在函数的输入参数中。在这种情况下,你可以使用自执行函数参数来获取这些值。

      此外,自执行函数参数还可以用于处理多个参数。例如,你可以定义一个自执行函数参数来传递多个参数,如下所示:

      python def add_numbers(*args): return sum(args)

      在这个例子中,add_numbers函数接受任意数量的参数,它们在内部通过星号*args被传递给函数。在这个函数内部,所有的参数都通过星号*args被相加,并返回结果。

      总的来说,自执行函数参数是一种非常有用的特性,它可以使你的函数更加灵活和可扩展。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部