js
爱凑热闹828
这个作者很懒,什么都没留下…
展开
-
防抖与节流
函数节流是指规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。节流可以使用在 scroll 函数的事件监听上,通过事件节流来降低事件调用的频率。函数防抖是指在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。2.服务端验证场景:表单验证需要服务端配合,只执行一段连续的输入事件的最后一次,还有搜索联想词功能类似生存环境请用lodash.debounce。3.动画场景: 避免短时间内多次触发动画引起性能问题。原创 2023-02-06 14:45:05 · 142 阅读 · 0 评论 -
var、let、const三者区别
var、let、constvar声明的变量存在变量提升,即变量可以在声明之前调用,值为和const不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错var不存在暂时性死区let和const存在暂时性死区,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。原创 2022-11-20 21:49:34 · 52 阅读 · 0 评论 -
闭包的使用场景
闭包是一个可以访问其他函数内部变量的函数,主要作用是解决变量污染问题,也可以用来延长局部变量的生命周期。一般大多数情况下,在回调函数中闭包用的是最多的。一般函数是返回后就被销毁了,但是闭包会保存对创建时所在词法环境的引用,即使创建时所在的执行上下文被销毁,但创建时所在词法环境依然存在,以到达延长变量的生命周期的目的。在JavaScript中,每当创建一个函数,闭包就是会在函数创建的同时被创建出来,作为函数内部与外部的桥梁.fn1没有自己的变量,因为闭包的特性,它可以访问到外部函数的变量。原创 2022-11-18 23:00:01 · 422 阅读 · 0 评论 -
Promise
译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大.在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的代码以上代码,是经典的回调地狱现在通过改写回调地狱链式操作减少了编码难度,代码的可读性明显增强。原创 2022-11-17 23:45:00 · 94 阅读 · 0 评论