码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中闭包的真正作用

时间:2016-06-08 00:07:50      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

参考阮一峰的文章:http://javascript.ruanyifeng.com/grammar/function.html#toc23

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中闭包的真正作用

标签:

原文地址:http://www.cnblogs.com/linux-centos/p/5568602.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!