面经:
1. 自我介绍
2. 经典实现水平垂直居中方法
3. span元素怎么实现水平居中?
4. 多行文本怎么实现图片居中,文字环绕分布?
5. 行高和高度的区别?
6. span元素行高的默认值?
7. flex布局实现一个左边自适应右边宽度固定怎么实现?
8. flex-shrinks是什么?
9. 给你一个固定宽度为500px的div,怎么让这个div的宽度和高度一直保持一致?也就是当改变高度时,让它的宽度也相应改变。(padding-bottom:100%;)
10. h5页面怎么限制不能放大缩小?
11. 为什么要把script标签放在body的最后边?
12. script标签上defer和async的区别?
13. 你是如何理解HTML5的语义化标签?
14. 如何用js一次性拿到页面上的所有标签?
15. ES6新的语法?
16. 箭头函数和用普通function定义一个函数有哪些区别?
17. 你理解ES6是什么?
20. 说一下Promise能做哪些事情?
21. Promise和setTimeout的区别?
22. 说一下浏览器的事件循环机制。
23. 微任务的执行效率高还是宏任务的执行效率高?
24. async和await是啥?
25. vue2和vue3的区别?
26. Object.defineProperty和proxy的性能哪个高?
27. vue3使用ref和reactive对比会出现什么问题?
28. vue2中$props和$attrs有什么区别?
29. vue2里new vue的时候会做什么事情?
30. vuex是怎么实现响应式?
31. vue的模板和jsx的区别?
32. template里使用data里的数据为什么不用加this?
33. 组件的实例化的过程?
哇,好棒啊,崇拜的小眼神