0、别人的代码,供理解研究闭包
function 王老吉(){ var 剩余=100; return function(){ 剩余--; console.log(剩余内含饮料); }}var 喝王老吉=王老吉(); 喝王老吉();//剩下99 //干别的事情 喝王老吉()//剩下98
1、避免每次喝王老吉时,饮料都是100开始计数(用外面的术语 讲就是避免函数执行完成后被释放。)
2、如果不使用这样的写法,就得把计数器暴露在外面本文共 299 字,大约阅读时间需要 1 分钟。
0、别人的代码,供理解研究闭包
function 王老吉(){ var 剩余=100; return function(){ 剩余--; console.log(剩余内含饮料); }}var 喝王老吉=王老吉(); 喝王老吉();//剩下99 //干别的事情 喝王老吉()//剩下98
1、避免每次喝王老吉时,饮料都是100开始计数(用外面的术语 讲就是避免函数执行完成后被释放。)
2、如果不使用这样的写法,就得把计数器暴露在外面转载于:https://my.oschina.net/mazhongchao/blog/119894