店匠前端暑期实习一面、二面凉经
虽然是凉经,还是发出来攒攒人品🤣
一面 25分钟
- 自我介绍
- 绑定事件的方法
- 元素水平垂直居中
- 如何使用flex布局将两个元素分别固定在顶部和底部
- 闭包讲一下
- 你自己用过闭包吗
- 浏览器缓存
- 怎么判断强制缓存没有命中?协商缓存呢?
- 常见的HTTP状态码
- 图片懒加载说一下
- 怎么判断图片出现在可视区呢
- 介绍一下你的项目,以及项目的难点
- 项目的登录怎么实现的
- 单页面是怎么实现的
- 插入排序讲一下思路
- 你平时是怎么学习前端的呢?
---------------------------------------------------------------------------------
二面 50分钟
- 自我介绍
- 你为什么想转行前端?
- 你有考虑过转行后端吗?
- 介绍一下你的项目以及难点
- 项目的接口数据怎么来的?
- 你是怎么封装的Axios
- 如果不用Axios怎么发请求?
- 手写一个ajax(口述思路)
- get和post区别?
- 为什么本地会缓存get请求?
- localstorage讲一下
- 怎么实现自动本地清除缓存
- flex介绍一下
- 如果你的项目不用flex的话 该怎么布局?
- flex 绝对定位 浮动 这三者的差别
- 清除浮动方法
- 介绍一下vue
- vue生命周期说一下
- 可以在created阶段对dom节点进行操作吗
- 怎么在created阶段获取dom节点
- vue双向绑定原理
- v-model的实现原理
- vue2怎么实现数据劫持,vue3呢?
- vue3的为什么比vue2好
- vue2如何监听数组的变化
- 虚拟dom讲一下
- 虚拟dom的缺点
- diff算法怎么实现的
- 项目里购物车的金额计算具体代码实现口述一下
- 优化渲染列表怎么做
- 优化渲染列表具体代码实现
- es6说一下你会的
- var和let const具体区别
- 什么是变量提升?
- 箭头函数的this指向可以被改变吗
- 如何实现一个拖拽方块,并且可拖拽范围不能超过窗口
------------------------------------------------------
因为是带着耳机面试,用手机录音,所以上面的内容都是我回答出来的,还有一些问题我是说的不会,所以没有录到