前端面试大纲

188 阅读3分钟

js

  1. es标准 -j
  2. promise原理 -j
  3. 事件委托、冒泡、捕获 -j
  4. 闭包、this -j
  5. 什么是块级作用域 -j
  6. 双等三等区别 -j
  7. 如何给数组添加新的方法?(考察原型、继承) -j
  8. 如何判断两个数组是否相等 -j
  9. 0.1+0.2在三等情况下是否等于0.3 -j
  10. undefined和null区别 -j
  11. 说说洋葱圈模型「类似于柯里化,内层中间件返回的值作为外层中间件的参数」 -j
  12. 类有哪些东西可以被继承? -j
  13. 一个类中,static 普通方法 箭头函数重名时,会调用哪个? -j
  14. 深拷贝和浅拷贝 -j
  15. map和weakmap -j
  16. 防抖和节流 -j
  17. sleep函数 -j
  18. 箭头函数有哪些特性 -j
  19. promise、async await、Generator的区别 -j
  20. Object.assign、Object.defineProperty分别什么时候使用 -j
  21. Proxy -j

css

  1. scss用过哪些功能 -c
  2. css:怪异模式 -c
  3. scss中的@和%有什么区别 -c
  4. Css问题 p标签文本没法设置它的高度,怎么去让它前n个字符变高 -c
  5. 清除浮动的方法 -c
  6. 如何用css实现一个三角形 -c

vue相关

  1. vue、react区别 -v
  2. vue router有哪些钩子 -v
  3. vue响应式系统 -v
  4. vue的生命周期 -v
  5. v-if v-show区别 -v
  6. location.href和vue-router跳转有什么区别 -v
  7. vue nextTick -v
  8. 虚拟dom -v
  9. vue3 watch、Provide/inject、watchEffect -v
  10. 如何实现一个指令 -v
  11. 如何做到的双向绑定 -v
  12. v-once是做什么的 -v

移动端适配

  1. 移动端适配
  2. 各种布局

构建相关

  1. npm run dev执行过程 -g
  2. 路径别名 -g
  3. MVVM MVC MVP -g
  4. 单页面多页面区别 -g
  5. Webpack有用过吗?做过哪些配置?「不同环境的配置,devserver」有哪些优化措施?「tree shaking,路由懒加载,代码分割」 -g
  6. node服务怎么让它后台启动的?「supervisor配置,然后开启进程」 -g
  7. 单向数据流和双向数据流 -g
  8. webpack:loader、plugin是用来干什么的,tree-shaking是什么 -g
  9. webpack执行过程 -g
  10. 如何编写一个loader、plugin -g
  11. js模块化(commonjs/AMD/CMD/ES6) -g
  12. type=“module” 、vite -g
  13. typescript基本类型 -g
  14. typescript泛型 -g
  15. 设计模式:单例 -g

浏览器相关

  1. 浏览器渲染过程 -l
  2. html中写css和js对页面渲染有什么影响 -l
  3. 跨域问题,同源策略 -l
  4. http有哪些缓存 -l
  5. Url输入到页面显示经历了什么? -l
  6. 在网络请求中如何把大文件资源压缩传输?(没答上来)你知道GZip格式吗?「嗯 知道,在nginx配置时有设置过gzip压缩」 -l
  7. https -l
  8. 什么是xss,如何预防 -l
  9. 什么是csrf,如何预防 -l
  10. 为什么会造成csrf攻击 -l
  11. http多路复用、头部压缩、并发请求 -l
  12. 一个网页从请求到呈现花了很长时间,如何排查 -l
  13. 首屏加载如何优化 -l

应用相关

  1. 网站换肤 -y
  2. 连续调三个接口,ab接口调完之后再调c接口,你会怎么做 -y
  3. 项目中如何鉴权的 -y
  4. 小程序有没有大小限制?如果超过限制了怎么做 -y
  5. 路由懒加载如何实现 -y
  6. 图片懒加载原理是什么 -y
  7. 上传文件断点续传怎么做 -y

canvas

  1. canvas基础知识 -canvas