前端第一次面试总结

143 阅读3分钟

笔试部分:考的很综合,涉及到计算机组成原理,操作系统,计算机网络,异步考察的很多,比较偏原理 一些描述题,代码阅读题就不写了(都是异步的)

  1. 简述基本类型和引用类型的区别,如何做对象的深拷贝
  2. 从输入 url 到页面加载完毕经过了哪些步骤
  3. 简述变量提升的意思
  4. 数组去重的方法
  5. for, for in, for of, forEach的区别
  6. 列出你知道的所有ES6特性

附加题

  1. console.log(0.1+0.2==0.3)//false

    console.log(0.2+0.3==0.5)//true

    输出结果是什么,为什么 , 这块是计算机组成原理相关的了, 二进制

  2. 用原生js实现红绿灯,把一个圆形div按照绿色3秒,黄色1秒,红色2秒循环改变背景色(可用ES6新特性)

  3. 骨架屏实现原理

面试部分:先是做了个自我介绍,从个人基本情况到学习情况,再到项目部分,最后是未来职业规划

以下就是面试题(有些记不住了呀)

  1. js 和 css 动画的区别 如何用js去做动画 (也要考虑到性能)
  2. v-if和v-show的区别 ,接着引出 css 实现元素隐藏的方式
  3. 说说浏览器进程
  4. 浏览器缓存
  5. http请求
  6. 状态码(1到5都要说 401和403是要一起说的)
  7. 怎么知道服务器返回的文件类型,如怎么知道是 html还是css之类的
  8. 浏览器原生API
  9. 怎么在methods添加data属性
  10. 跨域的方式 在config.js中如何配置
  11. xml和fetch
  12. vue生命周期
  13. 如何操作dom
  14. vue修饰符有哪些
  15. v-model是什么的语法糖
  16. 组件通信 .sync原理
  17. vue2响应式原理
  18. vue2响应式原理的缺点
  19. vuex核心
  20. mutation和action的用法
  21. async await是谁的语法糖
  22. Generator实现原理 代码咋个写的
  23. Promise的三种状态
  24. Promise里传入的函数会立即执行吗
  25. Promise.all 和 Promise.race原理
  26. css、js的加载是否阻塞DOM的解析与渲染 如何解决
  27. 浏览器渲染原理
  28. vue 如何给对象添加新属性(Vue.$set())
  29. 路由有哪些模式,他们的区别,传参方式有哪些,刷新当前页面params对象里面数据会消失吗
  30. 存储,他们的区别(问了大小的区别)
  31. git提交代码的流程
  32. vue 中是如何检测数组变化的呢
  33. 为什么使用scoped就可以使组件的样式不相互污染?
  34. 介绍项目,遇到的难点及解决办法,项目成果

面试官给我的建议:不要怕错,大胆一点,学习尽量看官网,知识才会系统化,要注重原理