闭包

来源:互联网 发布:linux 创建目录结构 编辑:程序博客网 时间:2024/06/06 01:52

1.闭包的作用

  1. 实现公有变量
eg:函数累加器
  1. 可以做缓存(存储结构)
function eater(){    var food = "";    var obj = {        eat : function(){            console.log("I am eating"+ food);            food = "";        },        add : function(tacFood){            food = tacFood;        }    }    return obj;}var eaterPeople  = eater();eaterPeople.add('orange');eaterPeople.eat();
  1. 可以实现封装,属性私有化
eg:Person();
  1. 模块化开发,防止污染全局变量

闭包缺点:造成内存泄漏,加载慢。

原创粉丝点击