js闭包学习笔记

106 阅读1分钟

重绘

块级 函数级


闭包: 1.什么? 作用域、生存周期

2.用? 3.面试?

1.局部变量,子函数也能用 2.局部变量(通常)会在函数执行结束之后,就被回收

闭包: 1.子函数能够使用父函数的局部变量 2.里面的函数还在,外面的局部变量暂时不回收 为了里面的函数可以使用父级的变量

引用计数


闭包:函数和它所处的环境的变量的集合=>闭包

为什么?


闭包 如果一个函数没有被回收,它的父级、父级的父级、.....、全局,变量都不会回收, 而且可以被函数访问到


什么时候会用到闭包? 1.绝大部分情况下不会有意识去使用 2.极少数


真·私有成员


变量:变量会保存最后一次赋值的值


js里有变量提升这个概念吗 会把所有var定义拿到作用域的最上面


程序开始执行之前12在哪儿?


function a(){ let x = 0;

return function(){ console.log(x++); } }

let t = a(); t();//结果:0 t();//结果:1 t();//结果:2


如何证明 两json相等呀

是的,希望可以用闭包的知识点走一下流程

定义了一个函数,在没调用之前,在不在内存中?