2020年5月份前端面试
一.2020 6 5 上午 某医疗公司
- Vue的双向绑定底层原理
- promise有哪些方法,都代表什么
- 前端性能优化,
- babel为什么可以把es6转成ES5
- 浏览器缓存说一下
- 为什么会有虚拟dom 虚拟dom的算法说一下
- generator了解吗
- webpack了解吗 可以展开讲一讲
- 一个长方形div 对角线分成上下两个三角区域,鼠标点击 如何判断鼠标点击在哪个区域内
- 一个数组,里面有多个数字,怎么把两两相加等于10的分别取出来,考虑性能
- 一圈人围在一起报123 报3的人出去 其余的接着报123 以此类推 最后剩下的人的最初是第几个
二.2020 6 5 下午 电话面试
- css position有哪些,分别代表什么
- div如何实现垂直居中
- es6用了哪些
- 箭头函数特性 如果new一个箭头函数 会怎么样
- vue初始化流程
- 如果没有object.defineProto 怎么做一个响应式
- 解构赋值如何解构多层对象
- 前端规范
- 事件循环讲一下,讲的要细致
- 前端自动化了解吗
- 一个5L 一个6L 如何量出3L水 还能量出哪几种结果
三.2020 6 8上午 电话面试
- 说项目 亮点 难点
- 前端安全性如何提高
- 前端性能如何提高
- echars用的时候有哪些坑
- vue生命周期
- 对称加密 非对称加密
- 什么是闭包
- 什么是跨域 如何解决
- 一个不规则div 鼠标点击 如何判断鼠标点击的区域是否在这个div内
四.2020 6 9 上午 电话面试
- vue 子组件想要改变props 的方法
- vue封装组件有哪些方法 如果一个组件被多次复用 怎么让他自动导入
- vue mixins是干什么的 如果方法重复 是合并还是覆盖 生命周期呢。
- canvas支持事件吗
- es6 数组去重 set。除了set呢。filter怎么去重
- 打包方面的优化
五 2020 6 10 电话面试
- 项目
- vue双向原理 vue项目中 data中有a b c 三个变量 模版绑定是a 如果改变b和c的值 整个组件会更新吗
- const foo = {a:'mmm'} foo.a = 'hahhaha' 运行会出现什么结果 为什么
- 如果想让一个对象不能够被改变应该怎么做
- 用reduce实现map
- promise 多个并发 怎么保证执行顺序和代码的顺序是一致的
- js如何改变this指向 new操作符做了哪些事情
- {a:1,b:2,c:3} 如何变成a=1&b=2&b=3
- 写一个可以校验ip是否合法的函数
- 一个页面有很多同级别的元素 有css怎么可以让这些元素倒叙显示
- z-index=1 和z-index=2 什么时候z-index=1会覆盖z-index=1
- z-index起作用的前提是什么
- websocket的安全检测
六 6.11 上午 面试
- tcp/ip 和http 区别
- http和https区别
- vue生命周期
- 浏览器事件流向 如何阻止冒泡
- 用什么打包工具
- 主要聊了聊工作流程
七 6.11 下午面试
- vue 数据如何改变视图
- diff算法是怎么工作的
- 简述vue双向绑定原理
- 模版是如何渲染的
- 防抖和节流是什么 代码实现
- 如何让页面sleep1秒后 继续执行
- 代码 两个promise.then 和settimout 打印顺序 为什么
- promise的状态
- 箭头函数特点
- js如何改变this
- es6的Map和Object有什么区别
- 设计一个请求超时的需求
- 前端git流程
- 与服务端合作的流程 如何切换线上和测试环境
- 前端上传图片怎么做的 怎么压缩的 压缩到一个什么情况 边缘情况考虑
- 闭包有什么好处