2020年前端开发常见面试题总结

以下内容都是我在牛客网参考各个大佬的前端面经以及自己面试过程中遇到的问题总结出来的一些题目,有一些问题在我的原创博客中已做了总结,没有附答案的问题后续会持续总结,欢迎关注。

1. HTML5新特性
2. CSS3新特性
3. ES6新特性
4. div实现水平垂直居中的方法(扩展:宽高未知)
5. flex布局
6. 闭包及闭包的应用
7. http状态码
8. let 和 const 在es5下如何实现
9. 跨域的方法和原理
10. 箭头函数以及箭头函数的缺点
11. vue的响应式原理、双向绑定原理
12. 前端性能优化
13. get请求和post请求的区别
14. localStorage、sessionStorage、cookie、session、token
15. XSS和CSRF攻击的原理以及如何防范
16. 重排和重绘
17. vue2.0和vue3.0版本的区别
18. Promise的原理及实现
19. 强缓存和协商缓存
20. vue中组件通信方式
21. 判断一个对象是数组有哪些方法
22. 讲一讲原型和原型链
23. 讲一讲http的请求头和响应头
24. 讲一讲vue的虚拟dom和diff算法
25. 输入url敲下回车键后发生了什么
26. tcp和udp的区别
27. DNS的详细过程
28. http有哪些请求方式
29. 手写call、bind、apply 内部实现
30. css中position有哪些属性
31. 怎么实现三栏布局、两栏布局、圣杯布局
32. http和https的区别
33. 手写函数防抖和节流
34. js中this的指向情况
35. 对于深浅拷贝的理解(可能要手写)
36. 事件冒泡和事件委托
37. BFC是什么,怎么设置
38. vue生命周期的详细过程
39. js的垃圾回收机制
40. 数组去重的方法
41. Proxy相对于Object.defineproperty的优点
42. cdn是什么
43. js中实现继承的方法及优缺点
44. 遍历对象自身的属性而不包括原型链的属性的方法
45. 事件循环Event Loop
46. 数组扁平化的方法
47. new 操作符做了什么
48. MVVM思想
49. 移动端300ms的问题,fastclick的原理
50. 移动端的适配方案,rem、em的区别
51. 如何用reduce实现map(手写)
52. 函数柯里化思想
53. http报文格式,哪些是必须的
54. js的作用域
55. vue里面key的作用,用index作为key会有什么问题
56. vue中通过数组下标修改值为什么不是响应式的,哪些方法是响应式
57. 让你做一个相同的项目,有什么优化思路
58. TCP三次握手和四次挥手的详细过程

PS:不喜欢将它们做分类,所以就大杂烩了,祝各位早日上岸!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值