闭包

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出的函数的作用域中有该变量),也就是该变量在该闭包函数的作用域中,且在内存中不会自动销毁,需要手动销毁。当调用函数时,该变量已经在全局函数中赋值了。

代码实现:

上一篇 下一篇

猜你喜欢

热点阅读