前端面试题
、信仰_
一个不甘平庸的平凡人,致力于在前端开发领域有所建树
展开
-
浏览器的四种缓存协议
ETag需要搭配If-None-Match使用,在首次请求资源时,服务端会把结果签名缓存在服务端,并设置在响应头ETag字段中返回给浏览器,业务侧则需要缓存ETag和结果数据,并且在下次请求的时候带在请求头if-none-match字段中,服务端再次接收到请求后,判断ETag和If-None-Match是否相等,如果相等,则意味着数据结果并没有发生变化,直接返回304,业务侧接收到304后,直接访问之前的缓存结果数据。在服务器端设置Expires为十秒后,则表示在10s内重复请求从缓存内获取数据。原创 2023-10-21 11:21:16 · 606 阅读 · 0 评论 -
前端面试笔试遇到的算法题 (笔面试前可以看看,有解析,持续更新建议收藏)
前端面试笔试遇到的算法题 (笔面试前可以看看,有解析,持续更新建议收藏)原创 2023-10-15 23:57:05 · 135 阅读 · 0 评论 -
来看看这个JS题输出什么?教你通过断点调试一步步看原因
【代码】来看看这个JS题输出什么?教你通过断电调试一步步看原因。 var foo = { n: 1 }; (function (foo) { console.log(foo.n)//1 foo.n = 3 var foo = { n: 2 } foo.n = 4 console.log(foo.n)//4 })(foo) console.log(foo.n)//3原创 2023-10-03 19:25:53 · 741 阅读 · 0 评论 -
前端面试题:在浏览器输入url回车后发生什么?浏览器渲染页面详细流程
TCP/IP 协议是传输层的一个面向连接的安全可靠的一个传输协议,三次握手的机制是为了保证能建立一个安全可靠的连接,那么第一次握手是由客户端发起的,客户端会向服务端发送一个报文,在报文里面:SYN标志位置为1,表示发起新的连接。但是对于服务端而言:两次握手是不够的,因为到目前为止,服务端只知道一件事,客户端发给我的消息我能收到,但是我响应给客户端的消息,客户端能不能收到我是不知道的。那么,这个连接就被安全的建立了。位置,并且外部的CSS文件还没有下载解析好,主线程不会等待,而是继续解析后续的HTML。原创 2023-10-02 10:57:57 · 119 阅读 · 0 评论 -
前端面试题:常见选择器有哪些?选择器的权重
前端面试题:常见选择器有哪些?选择器的权重。原创 2023-09-23 11:29:24 · 109 阅读 · 0 评论 -
前端面试题:如何理解JS的异步?
所以浏览器采用异步的方式执行代码,当执行到像计时器,网络请求,事件监听这样的代码时,渲染主线程会把这些任务交给其他对应的线程去处理,自身转而执行后续代码。当其他线程执行完成时,会将处理好的任务加入到消息队列的末尾排队,等待主线程调度执行。单线程的话,如果他再是采用同步的方式执行代码,比如遇到一个计时器时,他就要等这个计时器结束之后才能继续执行下面的代码,这样就会使渲染主线程阻塞了,给用户造成卡死的现象。在这种异步模式下,浏览器就能正常的执行不会阻塞了,从而最大限度的保证单线程的流畅执行。原创 2023-09-04 21:47:41 · 42 阅读 · 0 评论