- 博客(9)
- 收藏
- 关注
原创 常见的面试题(5)JS的异步
具体做法是当某些任务发生时,比如计时器、网络、事件监听,主线程将任务交给其他线程去处理,自身立即结束任务的执行,转而执行后续代码。当其他线程完成时,将事先传递的回调函数包装成任务,加入到消息队列的末尾排队,等待主线程调度执行。如果使用同步的方式,就极有可能导致主线程产生阻塞,从而导致消息队列中的很多其他任务无法得到执行。这样一来,一方面会导致繁忙的主线程白白的消耗时间,另一方面导致页面无法及时更新,给用户造成卡死现象。JS是一门单线程的语言,这是因为它运行在浏览器的渲染主线程中,而渲染主线程只有一个。
2023-05-06 08:09:40
134
原创 最详细的Vuex总结归纳,让你花最少的时间掌握
vuex是基于vue框架的一个状态管理库(数据)的一个Vuex插件。可以管理复杂应用的数据状态,多个组件的****(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。
2023-04-24 16:21:18
304
原创 常见前端面试题(3)null和undefined区分
null: object类型,代表“空值”,代表一个空对象指针undefined: undefined类型null表示"没有对象",即该处不应该有值。(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。undefined表示"缺少值",就是此处应该有一个值,但是还没有定义(1)变量被声明了,但没有赋值时,就等于undefined。(2 ) 调用函数时,应该提供的参数没有提供,该参数等于undefined。(3)对象没有赋值的属性,该属性的值为undefined。
2023-04-10 22:07:37
561
原创 常见前端面试题(1)JS执行机制
JS是单线程——JS为了处理页面中用户交互,以及操作DOM而诞生。比如对某个DOM元素进行添加和删除操作,不能同时进行,意味着所有任务需要排队。导致问题如果JS执行时间过长,造成页面渲染不连贯,导致页面渲染加载阻塞。为了解决这个问题,HTML5推出Web Worker标准,允许JS脚本创建多个线程,于是,JS中出现了同步和异步。
2023-04-09 18:03:59
209
1
原创 HTTP和TCP的关系
WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。TCP协议是传输层协议,主要解决数据如何在网络中传输。HTTP协议是应用层协议,主要解决如何包装数据。HTTP协议是建立在TCP协议基础之上的一种协议。
2023-04-09 17:14:15
1922
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人