前端-JS
1|0JS
闭包
-
闭包的应用:
- 实现数据的私有
-
内存泄漏
- 内存泄漏指任何对象在您不再拥有或需要它之后仍然存在
-
闭包=内层函数+引用的外层函数变量
-
外部如果想要使用闭包的变量,则需要return
-
内存泄漏
以下代码谁存在内存泄漏?count变量
- result是一个全局变量,代码执行完毕不会立即销毁
- result使用fn函数
- fn用到fun函数
- fun函数里面用到count
- count被引用就不会被回收,所以一直存在
此时,闭包引起内存泄漏
JavaScript 实现冒泡排序
JS 里垃圾回收机制
- JS 的垃圾回收机制是为了以防内存泄漏
- JS 中最常见的垃圾回收方式是标记清除
js 如何处理防抖和节流
- 函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时,如下,持续触发 scroll 事件时,并不执行handle函数,当1000毫秒内没有触发scroll事件时,才会延时触发scroll事件
-
函数节流(throttle):当持续触发事件时,保证一定时间段内只调用一次事件处理函数 节流通俗解释就比如我们水龙头放水,阀门一打开,水哗哗的往下流,秉着勤俭节约的优 良传统美德,我们要把水龙头关小点,最好是如我们心意按照一定规律在某个时间间隔内 一滴一滴的往下滴 如下,持续触发 scroll 事件时,并不立即执行 handle 函数,每隔 1000 毫秒才会执行一次 handle 函数
-
函数防抖:将几次操作合并为一此操作进行。原理是维护一个计时器,规定在 delay 时间后 触发函数,但是在 delay 时间内再次触发的话,就会取消之前的计时器而重新设置。这样一 来,只有最后一次操作能被触发
-
函数节流:使得一定时间内只触发一次函数。原理是通过判断是否到达一定时间来触发函数
__EOF__

本文作者:凉宫春日大胜利
本文链接:https://www.cnblogs.com/HaruhiSuzumiya/p/16774966.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/HaruhiSuzumiya/p/16774966.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现