前端高频面试题
总结前端面试题
低级前端
一名热爱学习的前端程序猿
展开
-
uniapp开发手机app--页面左右滑动swiper效果实现
uniapp开发手机app–页面左右滑动swiper效果实现,跟平常swiper使用没有太多差别,区别在于检测,获取手机屏幕的高度,让其等于swiper的高度,从而使屏幕充满。完整代码如下:可根据自己的业务进行调整,在获取swiper左右移动的索引的情况下,可结合自己的业务情况进行拓展。原创 2023-08-18 09:29:48 · 641 阅读 · 0 评论 -
uniapp开发手机app--vuex结合websocket实现全局消息推送提示
在vuex内实现websocket的链接,采用心跳检测的方法来判断是否与服务端失去联系,来控制断线重连,代码比较全面,直接赋值粘贴根据业务调整就可以直接用了。原创 2023-08-18 09:16:31 · 307 阅读 · 0 评论 -
面试题-------JS 中的计时器能做到精确计时吗
受事件循环的影响,计时器的回调函数只能在主线程空闲时运行,因此又带来了偏差原创 2023-07-07 14:15:49 · 100 阅读 · 0 评论 -
面试题-----阐述一下 JS 的事件循环
根据 W3C官方的解释,每个任务有不同的类型,同类型的任务必须在同一个队列,不同的任务可以属于不同的队列。不同任务队列有不同的优先级,在一次事件循环中,由浏览器自行决定取哪一个队列的任务。但浏览器必须有一个微队列,微队列的任务一定具有最高的优先级,必须优先调度执行。在 Chrome 的源码中,它开启一个不会结束的 for 循环,每次循环从消息队列中取出第一个任务执行,而其他线程只需要在合适的时候将任务加入到队列末尾即可。过去把消息队列简单分为宏队列和微队列,原创 2023-07-07 14:14:39 · 53 阅读 · 0 评论 -
前端面试题-------如何理解JS的异步
这是因为它运行在浏览器的渲染主线程中,而渲染主线程只有一个。证渲染主线程承担着诸多的工作,渲染页面、执行 JS 都在其中运行。如果使用同步的方式,就极有可能导致主线程产生阻塞,从而导致消息队列中的很多其他任务无法得到执行。这样一来,一方面会导致繁忙的主线程白白的消耗时间,另一方面导致页面无法及时更新,给用户造成卡死现象。所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时,比如计时器、网络、事件监听,主线程将王务交给其他线程去处理,自身立即结束任务的执行,转而执行后续代码。原创 2023-07-05 14:20:02 · 55 阅读 · 0 评论