当前位置: 首页 > Web前端 > HTML

前端面试题总结

时间:2023-04-02 19:54:55 HTML

前几天有人问我一些问题。我觉得还是挺值得理解的,也是平时开发中可能忽略的一些问题。话不多说,开门见山:1.post和get有什么区别?我们都知道GET和POST是HTTP请求的两种基本方式。相信如果有人问你这个问题,很多人可能都能说出一二。如果你去面试,说一些“标准答案”,你会发现面试官会微笑。为什么?其实它们最大的区别是:1、get生成一个数据包,post生成两个数据包。详细意思是:对于get,浏览器会发送http头和数据,服务器会响应。post:浏览器会先发送header,服务端回应100continue,然后发送数据,服务端回应。2、上传前端图片需要注意什么?我们都知道图片是二进制的。如果每次下载图片时总是向服务器发出请求,那就太好了。base64正好可以解决这个问题。具体的图片怎么转成base64其实网上有很多方法可以查。3、如果1秒点击按钮100次,我们应该怎么做(优化)?这个问题也跟防抖和节流有关,防抖:立即执行版和非立即执行版。立即执行版:事件触发后立即执行函数,n秒内未触发事件可继续执行函数效果。非立即执行版本:函数不会在事件触发后立即执行,而是在n秒后执行。如果事件在秒内再次触发,函数执行时间将重新计算。节流:连续触发事件,但在n秒内仅执行一次函数。它相当于一个阀门,只有到时候才会打开。我不在乎你如何操作它。具体实现可以搜索网上的一些资源进行学习。4.j实现文件复制我听了有点被骗了,因为我确实用过,可以说是很少见了。你也可以关注这个问题。5、如何解决不同终端的适配问题?弹性盒子(flex),非常好的选择6.*Redux运行流程7.*React生命周期8.*生命周期优化9.*讲解虚拟DOM在react中存在的好处10.为什么jsonp可以解决跨域问题11、地址栏输入url过程总结:初级阶段是:知道怎么用。去研究一些基本原理将使您加深对知识的掌握。想要提高,还是需要掌握一些知识的。毕竟JS是入门,必须要掌握的,而且也是很厉害的。学无止境。也可以一起讨论。如果以上问题不清楚,我可以为您解答。