无限极的使用递归

闭包+递归_css3

递归原理

闭包+递归_递归_02

闭包+递归_局部变量_03

闭包+递归_css3_04

JavaScript 实现每次调用一个函数自动加1

var getId = (function () {

// "use strict";

var i = 0;
return function () {
return ++i;
};

})();

console.log(getId()); //1
console.log(getId()); //2

闭包

闭包+递归_递归_05

闭包+递归_前端_06


闭包+递归_局部变量_07


闭包+递归_局部变量_08


闭包+递归_局部变量_09

闭包的应用 执行结果赋值给了一个全局变量 所以不会被回收

闭包+递归_前端_10


定义了一个值 可以改变这个值 在别的地方也可以拿到这个值 但这个值不是全局的定义值 然后随意获取

闭包+递归_前端_11


另一种写法

闭包+递归_前端_12


闭包就是为了长久的保存局部变量