闭包
2019-11-30 本文已影响0人
lucky_果果
1、怎么理解闭包
闭包有三大特点:
(1)函数嵌套函数
(2)外部函数可以方位内部函数作用域内的变量,便于封装。
(3)参数和变量不会被回收,使用不当,会增大内存的使用,泄露内存
2、闭包的应用
访问私有变量。
3、参考链接:
https://blog.csdn.net/qq_21132509/article/details/80694517
4、闭包的实际应用:
参考链接:https://www.cnblogs.com/momo798/p/9177767.html
节流:
涉及到的小知识点:
(1)获取当前的时间戳 Date.now()或者 new Date().getTime()或者Date.parse(new Date())
(2)函数的执行环境:也就是作用域链。当函数有自己的活动对象时,就不会去全局取数据。节流就是利用这点,最开始函数执行变量不释放,因为闭包中使用该变量(即return出的函数的作用域中有该变量),也就是该变量在该闭包函数的作用域中,且在内存中不会自动销毁,需要手动销毁。当调用函数时,该变量已经在全局函数中赋值了。


代码实现: