react面试题
本文详细介绍了React框架面试所需掌握的关键技能,涵盖了基本知识、组件、React Redux以及React路由等四个方面。在基本知识部分,文章解释了Real DOM与Virtual DOM的区别、React的定义及其特点,并列举了React的主要优点和限制。组件部分则深入探讨了组件的概念、render()函数的作用、状态(state)与属性(props)的使用方法及区别,同时介绍了生命周期方法和事件处理机制。React Redux章节中,文章阐述了Flux架构模式、Redux的工作原理及其组件构成,还对比了Redux与Flux的不同之处。最后,在React路由部分,文章说明了React Router的重要性及其与传统路由的区别,强调了其对于构建单页应用的价值。
前端面试
本文详细介绍了CSS、HTML和JavaScript中的多个关键概念和技术。首先,解释了CSS中的`calc()`、`@support`和`@media`查询的含义与用法;接着,提供了多种实现元素水平和垂直居中的方法。文章还探讨了不同长度单位如rem、em、vh以及px的具体含义。对于特定的CSS技巧,比如绘制0.5px线条和三角形,也给出了具体示例。此外,讨论了盒模型、清除浮动的方法及其背后的BFC原理。在HTML部分,讲述了`<label>`标签的作用及如何遍历DOM节点。JavaScript部分则涵盖了递归求和、页面渲染过程、CORS、AJAX请求中断、事件代理等知识点,并深入讲解了闭包、继承方式、宏任务与微任务的区别等内容。最后,通过数组去重、HTTP请求类型对比以及常见HTTP状态码的解释,全面展示了前端开发所需掌握的基础知识。