javascript中闭包的真正作用
2016-06-07 22:49
651 查看
参考阮一峰的文章:http://javascript.ruanyifeng.com/grammar/function.html#toc23
1. 读取函数内部变量,封装一些私有属性
2. 读取函数变量,使得这些变量常驻内存中
1. 读取函数内部变量,封装一些私有属性
function Person(name) { var _age; function setAge(n) { _age = n; } function getAge() { return _age; } return { name: name, getAge: getAge, setAge: setAge }; } var p1 = person('张三'); p1.setAge(25); p1.getAge() // 25
2. 读取函数变量,使得这些变量常驻内存中
function createIncrementor(start) { return function () { return start++; }; } var inc = createIncrementor(5); inc() // 5 inc() // 6 inc() // 7
相关文章推荐
- JavaScript自动生成博文目录导航
- NSJSONSerialization的简单用法
- javascript-第六节-动态添加表格(三种方法)
- javascript-第六节-函数的定义和使用
- javascript处理HTML的Encode(转码)和Decode(解码)总结
- JavaScript内存管理——优化内存占用
- 玩转JavaScript OOP[2]——类的实现
- javascript设计模式 观察者模式
- JS调用函数的5中方式
- Javascript数据类型共有六种
- sublime上的JS代码提示2---api
- JavaScript模块化
- ajaxfileupload 控件IE9 上传变下载JSON问题
- JavaScript知识整理
- Servlet&JSP (二)自定义Tag
- 自己封装ajax
- JavaScript学习随记——面向对象编程(继承)
- FastJSON 简介及其Map/JSON/String 互转
- Servlet&JSP (一)基础
- js中关于IE与DOM对浏览器的兼容性