现如今在众多培训机构的诱惑下想从事前端的人越来越多了,就业环境逐渐严峻,唯一的方法就是强化自己,总结一下比较常见的初级前端面试问题,仅供参考。
一,html和css相关问题
- H5和css3新增特性?
- 什么是BFC,怎么实现BFC?
- 怎么实现垂直居中?
- 怎么实现响应式布局?
二,ECMAScript相关问题
- js 执行机制?
- js 事件循环机制?
- js 同步异步,微任务和宏任务?
- 什么是作用域链?
- 什么是闭包?其实用场景?
- 判断数据类型的方法有哪些?怎么判断数组的数据类型?
- var ,let 和 const 的区别是什么?
- 什么原型链?有什么作用?
- js 三大事件流?
- js三大事件?
- Es6新增哪些特性?
- es6操作数组的方法有哪些?
- 箭头函数和普通函数的区别?
- apply,call,bind之间的区别?
- 手写深拷贝,浅拷贝?
- 前端缓存有哪些?之间的区别?
- 手写防抖节流?
- Promise 的作用?和await async 之间的区别?
- 实现 new 的过程?
- 去重,排序
- 怎么实现跨域?
- jsonp 实现原理?
三,网络相关问题
- 从浏览器输入url到页面显示的过程?
- http和https的区别?
- 知道哪些http版本,之间的区别?
- 三次握手,四次挥手的过程?
- 前端响应状态码有哪些?
四,vue相关面试题
- vue 生命周期有哪些?分别描述?
- vue 数据响应式原理?
- vue 路由原理?
- router 和 route 的区别?
- 路由传参?
- 组件通讯有哪些方式?
- wacth 深度监听?立即监听?
- computed 和 method 的区别?
- computed 和 wacth 的区别?
- $set 的作用?
- nexttick 的作用?
- vuex 五大属性的作用?
- v-for 中 key 的作用?
- v-if 和 v-show 的区别?
- v-if 为什么不能和v-for 一起使用?需要怎么优化?
- diff 算法?
- 什么是虚拟DOM?
- 怎么实现样式穿透?
- 怎么配置代理服务器?
- webpack 打包机制?