前端—每天5道面试题(6)

网友投稿 257 2022-09-24

前端—每天5道面试题(6)

前端—每天5道面试题(6)

每天背5道前端面试题,希望我可以在远方的终点见到你

2、Promise 优点:解决了回调地狱的问题 缺点:无法取消 Promise ,错误需要通过回调函数来捕获 。

3、Generator 特点:可以控制函数的执行,可以配合 co 函数库使用。

4、Async/await 优点:代码清晰,不用像 Promise 写一大堆 then 链,处理了回调地狱的问题 缺点:await 将异步代码改造成同步代码,如果多个异步操作没有依赖性而使 用 await 会导致性能上的降低。

2、简单讲解一下 的多路复用

HTTP2 采用二进制格式传输,取代了 HTTP1.x 的文本格式,二进制格式解析更 高效。 多路复用代替了 HTTP1.x 的序列和阻塞机制,所有的相同域名请求都通过同一 个 TCP 连接并发完成。 在 HTTP1.x 中,并发多个请求需要多个 TCP 连接,浏览器为了控制资源会有 6-8 个 TCP 连接都限制。

HTTP2 中 同域名下所有通信都在单个连接上完成,消除了因多个 TCP 连接而带来的延 时和内存消耗。 单个连接上可以并行交错的请求和响应,之间互不干扰。

3、如果 A 与 B 建立了正常连接后,从未相互发过数据,这个时候 B 突然机器重 启,问 A 此时处于 TCP 什么状态?如何消除服务器程序中的这个状态?

因为 B 会在重启之后进入 tcp 状态机的 listen 状态,只要当 a 重新发送一个数据 包(无论是 syn 包或者是应用数据),b 端应该会主动发送一个带 rst 位的重置 包来进行连接重置,所以 a 应该在 syn_sent 状态。

4、React 中 setState 什么时候是同步的,什么时候是 异步的?

1、由 React 控制的事件处理程序,以及生命周期函数调用 setState 不会同步更 新 state 。

2、React 控制之外的事件中调用 setState 是同步更新的。比如原生 js 绑定的事 件,setTimeout/setInterval 等。

5、聊聊 Vue 的双向数据绑定,Model 如何改变 View, View 又是如何改变 Model 的?

1、从 M 到 V 的映射(Data Binding),这样可以大量节省你人肉来 update View 的代码。

2、从 V 到 M 的事件监听(DOM Listeners),这样你的 Model 会随着 View 触发事件而改变。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:广告情报局:网易又玩反套路diss双11,文案内涵好几个品牌!
下一篇:前端—每天5道面试题(7)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~