前端面试总结-题目

136 阅读2分钟

一、最常问的问题:

  1. substring和substr的区别
  2. slice和splice的区别
  3. 前端写过什么单元测试线上错误怎么排查,filder微信网页测试工具
  4. 字符串0是非?
  5. defer和promise区别
  6. 防抖和节流是什么,写一个防抖函数
  7. 伪数组变成数组
  8. 五个中文正则表达式
  9. 正则直接取出两个参数
  10. babel将es6转化为es5的原理
  11. 处理过什么兼容问题
  12. 近期使用过什么原型实例
  13. css引入能写在body吗? 能
  14. http和https有什么区别
  15. 写一个函数实现sum(4)(1,2)(6) = 13
  16. promise怎么实现链式调用
  17. vue生命周期函数
  18. javascript的宏任务和微任务 eventloop
  19. 在前端有什么优势
  20. react有什么优势
  21. let var const区别
  22. absolute relative什么意思
  23. flex和absolute同时使用会有什么结果
  24. 什么是强缓存和弱缓存
  25. css单行和多行省略
  26. 标准盒子模型和变异盒子模型区别
  27. 闭包为什么会引起内存泄漏,内存怎么判断是不是一直在用那个参数
  28. js垃圾回收机制
  29. 什么是三次握手,四次握手
  30. 写一个方法实现instanceof
  31. 清除浮动方法
  32. git rebase
  33. 防止冒泡和捕获
  34. vue兄弟组件传值、父子传值
  35. vuex中怎么提高持久性
  36. 微信小程序中组件传值
  37. vue异常信息收集的一种方式
  38. 小程序如何阻止事件冒泡
  39. animation和transform、translate
  40. 人行走的动画
  41. vue加载过程执行过程
  42. 优雅降级和渐进增强
  43. parseint方法
  44. css bfc
  45. 反爬虫
  46. 优化vue路由遍历
  47. canvas保存图片跨域
  48. vue为什么data是个函数不是对象
  49. 深拷贝浅拷贝
  50. es6遍历对象的方法
  51. 继承的几种方法
  52. 线程和进程有什么区别
  53. dom渲染过程
  54. 从输入网址到按下回车键发生了什么
  55. 使用vue的时候遇到过什么问题
  56. map、set
  57. Object.assign()
  58. vuerouter钩子函数
  59. routerrouter和route区别
  60. vue自定义指令使用
  61. attrattr、 listeners可是实现祖孙之间传递
  62. 实现(5).add(3).minus(2)功能
  63. vue怎么实现双向数据绑定的,如何监听属性值变化
  64. vue-router history模式