自我介绍
1. 为什么选择学习前端
2. PC端和移动端项目CSS的适配区别
3. rem是怎么设置的,手动算的还是用了库
4. rem和em的区别
5. 屏幕大小变化的时候是如何适配的
6. 直接写rem计算屏幕的宽高是怎么获取的
7. 其他移动端适配的方法?
8. 上一题提示:vw,vh
9. 逻辑像素和物理像素的区别
10. 浏览器渲染是如何解析渲染html文档的
11. css下载的过程会阻塞js的下载吗
12. 为什么阻塞?
13. 项目性能优化的方式
14. tree shaking的限制条件?比如模块化方式commonJS或ES6module的方法能实现吗
15. 原生JS 类的实现方法,比如new一个函数的过程
16. ES6的class编译完成后产物是什么样的,比如是函数or对象or数组
17. 可以用var a = new
18. ES6中继承的原理?
19. 原型链
20. function的prototype是什么
21. 闭包原理
22. ES5有哪些作用域,ES6呢
23. 项目中用过的异步方法怎么实现的
24. promise传的参数(resolve,reject)执行时机是异步还是同步的
25. 函数里有error会怎么样
26. 必须catch吗,用then呢
27. then后面再有then,是会进入resolve还是reject的回调
28. async await原理
29. await后面跟一个1或者字符串可以吗
30. Generator函数接触过吗
31. 浏览器的Eventloop和node的Eventloop区别
32. 提示:事件循环
33. 异步任务挂起之后还可以给下一个用户提供服务吗,(挂起期间有新用户访问)
34. git用到哪些命令多一些
35. merge用过吗
36. 跨域问题如何解决
37. 跨域请求的时候带cookie怎么带
38. react 了解过吗,如果让你上手做可以做吗
39. hook听过吗
做题
1. 最长连续递增数组,复杂度多少,能优化到多少
2. 二叉树层数
反问
9.5更新,约二面了,第一个二面啊啊啊啊啊啊
#面试##字节跳动##面经#