前端面试题汇总 第1题:HTML和HTML5有什么区别?(HTML) 第2题:什么是盒子模型?(HTML) 第3题:如何理解HTML5语义化?(HTML) 第4题:cookies、sessionStorage、localStorage的区别是什么?(浏览器) 第5题:常见的浏览器内核有哪些?(浏览器) 第6题:谈谈你对web标准以及W3C的理解?(HTML) 第7题:在浏览器中输入URL后,执行的过程?(浏览器、HTTP) 第8题:如何实现浏览器响应式布局?(CSS) 第9题:XHTML和HTML有什么区别?(HTML) 第10题:谈谈你对静态布局、自适应布局、响应式布局、弹性布局、流式布局的理解? (HTML) 第11题:CSS和CSS3有什么区别?(CSS) 第12题:什么是Flex布局?(CSS) 第13题:谈谈你对CSS选择器以及优先级的理解?(CSS) 第14题:浏览器的最小字号为12px,有哪些方式可以实现更小字号?(浏览器) 第15题:谈谈你对回流和重绘的理解?(HTML) 第16题

第2题:什么是盒子模型?(HTML)

第3题:如何理解HTML5语义化?(HTML)

第4题:cookies、sessionStorage、localStorage的区别是什么?(浏览器)

第5题:常见的浏览器内核有哪些?(浏览器)

第6题:谈谈你对web标准以及W3C的理解?(HTML)

第7题:在浏览器中输入URL后,执行的过程?(浏览器、HTTP)

第8题:如何实现浏览器响应式布局?(CSS)

第9题:XHTML和HTML有什么区别?(HTML)

第10题:谈谈你对静态布局、自适应布局、响应式布局、弹性布局、流式布局的理解? (HTML)

第11题:CSS和CSS3有什么区别?(CSS)

第12题:什么是Flex布局?(CSS)

第13题:谈谈你对CSS选择器以及优先级的理解?(CSS)

第14题:浏览器的最小字号为12px,有哪些方式可以实现更小字号?(浏览器)

第15题:谈谈你对回流和重绘的理解?(HTML)

第16题:如何通过CSS绘制一个三角形?(CSS)

第17题:CSS3动画能实现哪些过渡效果?(CSS)

第18题:opacity: 0、visibility: hidden、display: none有什么区别?(CSS)

第19题:让一个div水平垂直居中有几种方式?(HTML)

第20题:请描述一下BFC、IFC、GFC 和 FFC的区别?(HTML)

第21题:如何理解冒泡排序?(算法、JavaScript)

第22题:如何理解选择排序?(算法、JavaScript)

第23题:如何理解插入排序?(算法、JavaScript)

第24题:如何理解希尔排序?(算法、JavaScript)

第25题:如何理解归并排序?(算法、JavaScript)

第26题:如何理解快速排序?(算法、JavaScript)

第27题:如何理解堆排序?(算法、JavaScript)

第28题:如何理解计数排序?(算法、JavaScript)

第29题:如何理解桶排序?(算法、JavaScript)

第30题:如何理解基数排序?(算法、JavaScript)

第31题:以上十种排序算法的区别有哪些?(算法、JavaScript)

第32题:如何统计一个字符串出现最多的字母?(算法、JavaScript)

第33题:如何去掉一组整型数组重复的值?(算法、JavaScript)

第34题:如何实现二叉查找树?(算法、JavaScript)

第35题:如何实现字符串反序?(算法、JavaScript)

第36题:什么是原型、原型链、继承?(JavaScript)

第37题:谈谈你对this指向的了解?(JavaScript)

第38题:apply、call和bind是什么?哪些区别?(JavaScript)

第39题:JS数据类型有哪些?(JavaScript)

第40题:如何实现一个ajax?(JavaScript、Vue)

第41题:请描述一下Javascript事件循环机制?(JavaScript)

第42题:JS垃圾回收机制是怎样的?(浏览器、JavaScript)

第43题:如何使用ES5、ES6实现监听对象属性的改变?(JavaScript)

第44题:判断条件==和===有哪些区别?(JavaScript)

第45题:数组有哪些常用的方法?(JavaScript)

第46题:如何判断一个字符串、对象、数组中是否包含某个值?(JavaScript)

第47题:什么是防抖和节流?(JavaScript)

第48题:什么是闭包?(JavaScript)

第49题:如何实现一个对象深拷贝?(JavaScript)

第50题:为什么for循环嵌套顺序会影响性能?(算法、JavaScript)

第51题:ES6新特性有哪些?(JavaScript)

第52题:如何使用一个promise?以及Promise.all?(JavaScript)

第53题:Async/Await 如何通过同步的方式实现异步?(JavaScript)

第54题:var、let、const有什么区别?(JavaScript)

第55题:Set、Map、WeakSet 和 WeakMap 有哪些区别?(JavaScript)

第56题:TypeScript新特性有哪些?(JavaScript)

第57题:请描述 HTTPS 握手过程?(HTTP)

第58题:请描述 HTTPS 中间人攻击?(HTTP)

第59题:请描述 HTTP 握手过程?(HTTP)

第60题:谈谈你对MVVM模式的理解?(Vue)

第61题:主流的三大框架 Vue、Angular、React 有什么区别?(Vue)

第62题:什么是渐进式框架?(Vue)

第63题:什么是单页面应用?(Vue)

第64题:Vue 项目中为什么要在列表组件中写 key,其作用是什么?(Vue)

第65题:子组件为何不可以修改父组件传递的 Prop?(Vue)

第66题:父组件和子组件生命周期钩子执行顺序是什么?(Vue)

第67题:谈一谈你对 nextTick 的理解?(JavaScript、Vue)

第68题:vue中computed 和 watch 的区别在哪里?(Vue)

第69题:v-if 和 v-show有什么区别?(Vue)

第70题:请描述一下什么是Vuex?(Vue)

第71题:组件之间数据如何传递?(Vue)

第72题:$route和$router的区别?(Vue)

第73题:什么是mixins?(Vue)

第74题:谈谈你对provide和inject的理解?(Vue)

第75题:谈谈你对Vue中对Virtual DOM的理解?(Vue)

第76题:谈谈你在Vue项目中如何做接口管理?(JavaScript、Vue)

第77题:如何进行分支管理?(Git)

第78题:Vue如何进行项目优化?(Vue)

第79题:谈谈你对前端工程化的理解?(Vue)

第80题:JS设计模式有哪些?有什么区别?(JavaScript)

第81题:JS设计模式-构造器模式 ?(JavaScript)