07.30《JavaScript》——闭包和简单模块

Posted justlive-tears

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07.30《JavaScript》——闭包和简单模块相关的知识,希望对你有一定的参考价值。

 

闭包是指在javascript中,内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。

同时了以减少全局变量的污染

       // 减少全局变量的污染
           function outer() {
                 var a = 10;

               function inner() {

                      alert(a++);
                  }

                 return inner;
            }

            //alert(a);//a是局部变量 在这不能访问

            var test = outer();

            test(); //使用闭包访问 a 扩大了a的作用域

 

简单模块

       var User = (function(winObj){
                var i = 111;
                var jsonObj = winObj.$ = {
                    "add" : function(){
                        alert(‘添加用户‘ + i);
                    },
                    "delect" : function(){
                        alert(‘删除用户‘);
                    },
                    "update" : function(){
                        alert(‘修改用户‘);
                    }
                }
                return jsonObj;
            })(window);
            
            User.add();
            
            
            
            
            var Category  = (function(){
                var i = 222;
                return{
                    "add" : function(){
                        alert(‘添加商品种类‘ + i);
                    },
                    "delect" : function(){
                        alert(‘删除商品种类‘);
                    },
                    "update" : function(){
                        alert(‘修改商品种类‘);
                    }
                }
            })();
            
            Category .add()

第一个模块是添加、删除用户等操作

第二个是在第一个的基础上做简单的删改,做出来的商品种类的模块

以上是关于07.30《JavaScript》——闭包和简单模块的主要内容,如果未能解决你的问题,请参考以下文章

07.30《JavaScript》——JS创建对象的三种方式

07.30《JavaScript》——JS中的函数没有重载的概念

07.30《jQuery》——2.1隔行换色_简单的选择器练习

07.30《jQuery》——1.3绑定事件处理函数

《JavaScript权威指南》读书笔记

javascript中闭包最简单的简绍