js的性能优化问题
白开水lhz
这个作者很懒,什么都没留下…
展开
-
JavaScript编程执行方式
JavaScript编程执行方式1.在学习过程,你要学习JavaScript编程执行方式,才能更好的学习后面的回调函数、事件监听、发布/订阅和Promises对象。2.JavaScript执行环境是==“单线程"==,所谓的“单线程"是一次只能执行一个任务,只有执行完这个任务才会执行下一个任务,后面的任务,就必须排队。“单线程的优点":(1). 实现起来比较容易,执行比较单纯“单线程的缺点":(1).耗时长,耗时长会造成页面‘’假死‘’状态,页面卡顿3.为了解决这个问题:JavaScript的原创 2020-08-26 20:17:51 · 245 阅读 · 0 评论 -
同步异步的理解
同步异步的理解同步: 阻塞模式;异步: 非阻塞模式同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,知道收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回式系统会通知进程进行处理,这样可以提高执行的效率。举个通俗的例子:假设烧水例子同步: 传统烧水,是没有智能的烧水壶,你需要在一边等待,水烧好才能去做其他的是异步: 使用智能烧水壶,烧水壶,就会响的,在烧水期间,不需要等待 你就可原创 2020-08-18 20:38:42 · 166 阅读 · 0 评论 -
防抖和节流问题
防抖和节流问题,为什么要有防抖和节流?防抖和节流怎么解决?问题:一个事件被频繁的调用,会加重浏览器的负担,造成浏览器卡顿;解决问题:可以使用防抖和节流来解决什么是防抖: 给一个限值200ms,滚动事件(1)如果在200ms内没有再次触发滚动事件,那么就执行函数(2)如果在200ms内再次触发滚动事件,那么当前的计时取消,重新开始计时效果: 如果短时间内大量触发同一事件,只会执行-一次函数。实现: 使用setTimeOut定时器代码:function debounce(fn, delay){原创 2020-08-18 19:52:24 · 320 阅读 · 0 评论