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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    对于自执行函数参数的理解求教?
    25
    0
    (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.onclickthis应该指向的是begin(也就是$('begin')),那么如何理解this.runningthis.remainrunningremainbegin原型上?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部