闭包只是一种设计原则

来源:互联网 发布:c语言开发单片机 编辑:程序博客网 时间:2024/05/16 15:18

闭包是一种设计原则,它通过分析上下文,来简化用户的调用,让用户在不知晓的情况下,达到他的目的;

闭包经常用于创建含有隐藏数据的函数

var db = (function() {// 创建一个隐藏的object, 这个object持有一些数据// 从外部是不能访问这个object的var data = {};// 创建一个函数, 这个函数提供一些访问data的数据的方法return function(key, val) {    if (val === undefined) { return data[key] } // 取值    else { return data[key] = val } // 设置值    }// 我们可以调用这个匿名方法// 返回这个内部函数,它是一个闭包})();db('x'); // 返回 undefineddb('x', 1); // 设置data['x']为1db('x'); // 返回 1// 我们不可能访问data这个object本身// 但是我们可以设置它的成员

0 0
原创粉丝点击