js随记

(function(modules) {
        function __webpack(moduleId) {
            var obj = {e:'ee',f:'ff'}
            var module = {exports: {}, id: moduleId};
            modules[moduleId].call(obj, module, module.exports, __webpack);
            return module.exports;
        }
        __webpack.m = modules;
        __webpack.c = 0;
        return __webpack(0);
    }([
        function(module, exports, __webpack) {    // 0
            console.log("moduleA");
            console.log(module.id + "--" + __webpack.c);

            __webpack(1);
            __webpack(2);
            __webpack(3);
        },
        function(module, exports) {  // 1
            console.log("moduleB");
            console.log(module.id + "--");

            window.Win = window.Win || {};
            (function(factory) {
                factory(jQuery);
            })(function($) {
                $.extend(true, window, {Win: core()});
                Win.initWin();

                function core() {
                    function initWin() {
                        console.log("init");
                    }
                    function openWin(id) {
                        console.log("open " + id);
                    }
                    function closeWin(id) {
                        console.log("close " + id);
                    }
                    return {
                        initWin: initWin,
                        openWin: openWin,
                        closeWin: closeWin
                    };
                }
            });
        },
        function(module, exports) {    // 2
            console.log("moduleC");
            console.log(module.id + "--");
            console.log(this.e);
        },
        function (module, exports, __webpack) {    // 3
            console.log("moduleD");
            console.log(module.id + "--");

            console.log("invoke:" + __webpack(8).a);
            console.log("invoke:" + __webpack(13).a);
        },,,,,
        function(module, exports) {  // 8
            console.log("moduleE");
            console.log(module.id + "--");
            module.exports = {a:1,b:2};
        },,,,,
        function(module, exports) {  // 13
            console.log("moduleF");
            console.log(module.id + "--");
            exports = {a: 'aa',b: 'bb'};
        }
    ]));

看了他们的博客: 匿名函数    闭包    call、apply、bind

闲来无事乱写的。 其中包含了匿名函数,闭包等用法。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值