闭包(Closures)是一个能够读取其他函数内部变量的函数
优点:使外部能访问到局部的东西
缺点:使用不当容易造成内存泄漏的问题
function Closures(){
let num = 0;
//这是一个简单闭包
return function(){
return ++num
}
}
const newClosures = Closures()
console.log(newClosures()) //输出1
console.log(newClosures()) //输出2
拓展:
无论是 num ++
[概念:先将值做计算,后自加1] 还是 ++num
[概念:先加值才做计算],num都是会 +1的.
简单记忆:
num++
等于 num
; ++num
等于 num+!