前端面试题

Css

  1. css盒模型的理解。

  2. 弹性布局、以及常用的属性。

  3. 清除浮动

  4. 什么是BFC

Js

  1. 判断数据类型的方法

  2. 0.1+0.3=?

  3. ==与===的区别 (问了三次)

  4. 如何实现数组中第n个重复的字符或者数值。

  5. 解构赋值

  6. 对闭包的理解

  7. 浏览器渲染时,怎么让js先执行处理

  8. 箭头函数的this指向(问了两次)

  9. es6中常用的有哪些?

  10. let、const、var的区别

  11. 如何实现数组去重

  12. 遍历数组的方法

  13. splice、slice的使用

  14. map与filter的区别(问了两边)

  15. 对promise的理解,promise中的参数

  16. promise里包含setTimeOut,执行的顺序(事件循环机制)(问了两次)

  17. setTimeOut的理解,传入的callback是怎么执行的(线程考点)

  18. 浏览器网址输入url到展示页面的过程(问了三次)

  19. 浏览器的垃圾回收机制

  20. 对发布订阅设计模式的理解,如何用代码实现

  21. 页面首次加载时间,怎么减少加载的时间

  22. 怎么做到只让浏览器缓存css、图片等静态资源,js不进行缓存

  23. http协议的理解

  24. HTTP分哪些部分,token存储在哪,发送请求时放哪。(问了两次)

  25. HTTP2、HTTP3的新特性。

  26. 同源策略,跨域处理

  27. JS、ES、TS的联系

  28. xml与json请求的区别。

  29. 操作虚拟DOM,为什么要操作虚拟DOM,这样有什么好处?

  30. 怎么解决跨域。

  31. axios的全局配置的token、auth,存储在哪里。

Angular

  1. angular的数据绑定

  2. angular打包怎么区别环境打包

  3. angularJS的scop、controller的理解与使用

  4. angular的打包、路由的理解、数据双向绑定、使用到的设计模式

Vue

  1. 怎么理解MVM、MVVM (问了两次)

  2. vue的生命周期

  3. vuex的理解。

  4. webpack的理解与使用

  5. 对单页面的理解?

其他

  1. Rxjs模块的使用,怎么理解它的

上一篇:angular变更检测和onPush策略


下一篇:angular 同步调用api