2020年5月份前端面试

117 阅读3分钟

一.2020 6 5 上午 某医疗公司

  1. Vue的双向绑定底层原理
  2. promise有哪些方法,都代表什么
  3. 前端性能优化,
  4. babel为什么可以把es6转成ES5
  5. 浏览器缓存说一下
  6. 为什么会有虚拟dom 虚拟dom的算法说一下
  7. generator了解吗
  8. webpack了解吗 可以展开讲一讲
  9. 一个长方形div 对角线分成上下两个三角区域,鼠标点击 如何判断鼠标点击在哪个区域内
  10. 一个数组,里面有多个数字,怎么把两两相加等于10的分别取出来,考虑性能
  11. 一圈人围在一起报123 报3的人出去 其余的接着报123 以此类推 最后剩下的人的最初是第几个

二.2020 6 5 下午 电话面试

  1. css position有哪些,分别代表什么
  2. div如何实现垂直居中
  3. es6用了哪些
  4. 箭头函数特性 如果new一个箭头函数 会怎么样
  5. vue初始化流程
  6. 如果没有object.defineProto 怎么做一个响应式
  7. 解构赋值如何解构多层对象
  8. 前端规范
  9. 事件循环讲一下,讲的要细致
  10. 前端自动化了解吗
  11. 一个5L 一个6L 如何量出3L水 还能量出哪几种结果

三.2020 6 8上午 电话面试

  1. 说项目 亮点 难点
  2. 前端安全性如何提高
  3. 前端性能如何提高
  4. echars用的时候有哪些坑
  5. vue生命周期
  6. 对称加密 非对称加密
  7. 什么是闭包
  8. 什么是跨域 如何解决
  9. 一个不规则div 鼠标点击 如何判断鼠标点击的区域是否在这个div内

四.2020 6 9 上午 电话面试

  1. vue 子组件想要改变props 的方法
  2. vue封装组件有哪些方法 如果一个组件被多次复用 怎么让他自动导入
  3. vue mixins是干什么的 如果方法重复 是合并还是覆盖 生命周期呢。
  4. canvas支持事件吗
  5. es6 数组去重 set。除了set呢。filter怎么去重
  6. 打包方面的优化

五 2020 6 10 电话面试

  1. 项目
  2. vue双向原理 vue项目中 data中有a b c 三个变量 模版绑定是a 如果改变b和c的值 整个组件会更新吗
  3. const foo = {a:'mmm'} foo.a = 'hahhaha' 运行会出现什么结果 为什么
  4. 如果想让一个对象不能够被改变应该怎么做
  5. 用reduce实现map
  6. promise 多个并发 怎么保证执行顺序和代码的顺序是一致的
  7. js如何改变this指向 new操作符做了哪些事情
  8. {a:1,b:2,c:3} 如何变成a=1&b=2&b=3
  9. 写一个可以校验ip是否合法的函数
  10. 一个页面有很多同级别的元素 有css怎么可以让这些元素倒叙显示
  11. z-index=1 和z-index=2 什么时候z-index=1会覆盖z-index=1
  12. z-index起作用的前提是什么
  13. websocket的安全检测

六 6.11 上午 面试

  1. tcp/ip 和http 区别
  2. http和https区别
  3. vue生命周期
  4. 浏览器事件流向 如何阻止冒泡
  5. 用什么打包工具
  6. 主要聊了聊工作流程

七 6.11 下午面试

  1. vue 数据如何改变视图
  2. diff算法是怎么工作的
  3. 简述vue双向绑定原理
  4. 模版是如何渲染的
  5. 防抖和节流是什么 代码实现
  6. 如何让页面sleep1秒后 继续执行
  7. 代码 两个promise.then 和settimout 打印顺序 为什么
  8. promise的状态
  9. 箭头函数特点
  10. js如何改变this
  11. es6的Map和Object有什么区别
  12. 设计一个请求超时的需求
  13. 前端git流程
  14. 与服务端合作的流程 如何切换线上和测试环境
  15. 前端上传图片怎么做的 怎么压缩的 压缩到一个什么情况 边缘情况考虑
  16. 闭包有什么好处