第一家
- 自我介绍
- 介绍一下最近一个(最熟悉的一个)项目
项目几个人在负责
项目实际在用了吗,哪个平台在用啊(在哪里上线)
你认为你自己做的项目里面哪个比较难做呢,项目里面有什么难点? - 常用的是Vue2还是Vue3呢
你认为Vue2和Vue3有哪些区别呢 - 虚拟Dom是个什么东西?
- 什么情况下会造成内存泄漏呢?
- 期望薪资多少?
- 住在附近吗?
- 你还有什么想了解的?
第二家
1.自我介绍以及介绍一个印象比较深的项目
2.有没有做过uniapp的项目?简单的说一下这个项目
3.后台管理有做过吗?介绍一下
4.可以自己搭建一个项目,包括路由啊
5.权限管理有用过自定义指令吗?自己写的有吗
6.商城页面首页图片比较多,怎么处理首页加载速度以及白屏这样的情况呢?
如果网速很慢,打开的时候会出现那种白屏啊那种情况怎么处理呢?
7.大屏做过吗?
8.有了解过Node或者数据库之类的有了解过吗,可以写像登录的语言?
9.事件循环?就是同步异步的问题
10.前端的模块化说一下
自己写过模块吗,就是给其他人用
11.你这边有什么想问我的吗
12.住在哪,到这边多久?我们现在比较忙,加班能接受吗
第三家
- 做一下自我介绍吧
- 介绍一下觉得自己比较熟悉的项目
用的是Vue几? - 能力评估系统流程图是只是介绍它的流程还是说页面实现的这个流程?
项目负责占比,包括项目搭建? - 使用echars实现了哪些页面?
- 模块化,自己封装了哪些功能?
- Vue3的基本传值方式有哪些?
深层次的传值,比如嵌套了很多层, 想把最外面的数据传到最里面去,用哪些方法?
vuex除外?proveter - 常用的布局方式?
常用的哪些属性?比如flex属性?只分主轴和纵轴吗?? - axious请求拦截,权限指令
- 常用的git命令
- 你这边还有什么问题吗?
第四家
- 做一个简单的自我介绍
- 你的这些项目你觉得哪一个你熟悉?
这个项目的难点以及重点在哪里?
哪些方面你做的比较好?这个项目有哪些方面可以拿出来讲一讲? - 什么是h5的语义化标签?
一方面是让我们的文档结构更加的清晰,Html结构更加已读,另一方便有利于seo搜索引擎的搜索,可以让网站更容易被搜索引擎搜索到,展现给用户。 - 发生地灾的时候数据需要主动查还是自动推送?
- CSS3的新特性
旋转?过渡是什么属性?过渡的动画效果?
transform了解吗?可以对元素进行变形如放大缩小的效果,它的属性值有哪些? - 常用的布局方式有哪些?
什么是流式布局? - js有哪些数据类型?以及数据类型的判断,怎么做区分?
正则属于一种特殊的对象,不是一个独立的数据类型 - ES6经常用的属性和方法
let const var 它们之间有什么区别?
箭头函数和普通函数有哪些区别?
1.写法不一样,2.箭头函数不能给别人this指向,普通函数可以修改它的this指向 3.箭头函数没有augments参数,普通函数有 4. 箭头函数不能用作构造函数,普通函数可以用作构造函数
promise有了解吗?
有三种状态
promise.all有使用过吗?它的特性?
promise.catch() - 说一下asyin和awite
- vue2和vue3你都你比较熟悉吗,那你简单说一下它们的不同点
vue2在使用过程中像data这些都不需要手动导入,vue3中都需要important收到导入,不需要全局导入,打出来的包体积就比较小些,按需导入。
生命周期取消了,合并了setup这样一个入口函数
重写了响应式原理
数组需要使用数组原生的方法才能被监听,Vue3中只要修改了数据,就会监听到变化,dom就一定会更新 - 实现字符串翻转 myReverse(‘abcd’) — dcba
函数myReverse(‘abcd’) 使用原生的js实现倒序输出dcba
function revStr(str) {
var s = "";
for (var i = str.length - 1; i >= 0; i--) {
s += str.charAt(i);
}
return s;
}
var str = "abcd";
document.write("原字符串:" + str + '<br>'); // 原字符串:abcd
document.write("转换后字符串:" + revStr(str)); // 转换后字符串:dcba
let myReverse = 'abcd';
console.log(myReverse.split(').reverse().join(')); // dcba
- 你这边还有什么想要了解的吗
第五家
- 你现在人是在武汉吗?
- 列表中每次分页要实现什么功能,比较翻到下一页要做什么
有个change事件,赋值,请求数据,
从10条每页每页改为20条每页有哪些细节?
page设置有1 - 还有什么想问的吗
- 对算法还有数据结构以及设计模式
第六家
- 技能掌握程度介绍一下
- 布局方面 如居中布局你可以用哪些方式去实现
text-alige只能水平居中,相同数值的竖直居中是哪个(七种)? - 伪元素和伪类?
想用伪元素去选择前五个,怎么做?或者我想选择前五个都有哪些方式?用表达式 - 写过动画吗?比如过场动画用css写的
- ES5和ES6都有哪些数据类型?
- es6里面的set对象和map对象用的多吗
- vue3中customRef 自定义ref和computed计算属性有什么相同点和不同点?
ref ,react
torefs有用过吗 - js的原型和原型链
比如数字类型对象上的的原型上有个tofix保留两位小数,这个函数有Bug,它四舍五入取整不会精准的保留两位小数,项目设计到财务这个函数就要重写,怎么去改变原型上的函数 - 你还有什么想问我的?
- 首屏加载很慢或者白屏你能从哪几个方面去判断?怎么去优化?
第七家
- 先做一个自我介绍
- 说一下项目这一块
- 项目数据量是多少
有做过实时更新数据吗,怎么实现的 - 大屏适配有做过吗
- 为什么不用vue2用vue3呢,它们直接有什么区别
- vue2可以监听数组吗 ,可以监听对象吗?
- vue的组件传值有哪些方法?
子组件能改变父组件里面的值吗?子组件可以主动改变父组件传过来的值吗
vuex有哪些?state定义变量,怎么去改变呢?
除了父子组件之间的,vuex还有哪些组件传值的方式?组件与孙子组件直接怎么传值? - 父组件怎么调用子组件里面的方法
- 插槽怎么用的?
- 路由有哪几种?
- 解决跨域有哪些方式?
- 小程序路由跳转有哪些方式?跳转的时候可以接收一个方法,怎么让这个页面和跳转的页面进行 数据传输
- 小程序总包有多大?每个包2M,总的包16M
- ES6新特性? ES6数组有哪些新方法?
第八家
- 自我介绍
- 前端部署怎么做的?自己有没有部署过?
- 前端和后端的对接是以谁为主导的?接口怎么设计的有没有考虑过?
- 有没有想过未来的发展方向?
- 写样式的时候哪些样式放到全局,哪些样式放到页面里面?
- 有没有用过消息推送?
- 接口的调用有几种方式?
- 调用接口的时候 表单提交和json提交有什么区别?
- 大文件上传,断点续传说一下
- 缓存都有哪些? 登录的时候怎么缓存的?到期怎么知道?什么时候去加载这个时间戳的?什么时机去调用这个对比的时间戳,如果正在访问的时候到期了怎么办?一般用户信息怎么缓存的,控制台可以看到吗?安全吗
- 请求的封装?拦截器?
第九家
- 先做个自我介绍
- 上家公司离职原因是什么?
- 介绍一下自己比较熟悉的项目
- 常用的什么技术?有没有用到脚手架框架?
webpack和vite用起来有什么区别? - vue3项目有遇到什么困难或者问题吗?
- 大屏和普通的页面有什么区别?怎么适配的?
- 有用过css和js配合起来有没有实现过特效之类的?
- css可以用哪些方式定义颜色?比如red,十六进制#000000,或者渐变色,或者rgb,rgba
- 解释一下v-module,封装组件怎么去实现v-module?
- vue2的生命周期?如果进行数据请求的话会放到哪个声明周期里面?
- 项目后端有哪些语言开发的?接口怎么管理的?以什么形式给你的接口文档?接口文档里面都会有什么?怎么去定义参数值和参数,需要哪些值或者参数,谁来主导的?
第十家
- 数据类型说一下
- 闭包以及闭包的优点,作用域说一下
- 箭头函数与普通函数的区别?箭头函数可以做构造函数吗,可以New一下吗?为什么不可以?有没有pugments对象?
- 函数有没有.length属性?数组有长度这个属性函数有吗?
- 浏览器的时间循环机制?列举一下常见的宏任务和微任务
- vue3怎么实现数据双向绑定的?
- computed和watch有什么区别
- 联调过程中经常会看到401或者跨域的现场,联调过程中怎么解决跨域的?线上的怎么解决跨域?加载一段网站之后也跨域怎么解决的?
- 前端部署上线有经验吗?
10.浏览器渲染页面的整个过程?输入一个url经历了多少步骤?
第十一家
- 自我介绍一下
- var,let和const有什么区别
- js去判断对象还有数组怎么去判断的?
- http和https有什么区别?
为什么https比http更加安全呢?加密是在哪个环节去加密呢?调试过程中是可以看到的,是在传输过程中进行加密的,具体的一个加密过程是怎样的呢 - 什么是跨域?线上跨域怎么用的呢?
- get和post请求的区别?
- webpack打包,对前端模块化的演变说一下?ES6用的什么样的模块化规范?
- node写过吗?
- 说一下缓存,它们的区别
cookie可以不设置大小,默认为0。
同一个网站。浏览器打开两个tab,a的tab里面的localstrage,b的tab能访问到吗?cookie和secestrage呢?
localstrage怎么设置一个有效期,过一段时间自动失效?
缓存在种植的时候可以把时间戳记录一下,然后再把当前的时间戳跟种植的时候做对比,让多久之后失效 - 安全漏洞
- 工程化webpack有了解过吗,loader是干啥的,webpack只能识别Js,常用的loader有哪些?
plugin又是干啥的?常用的plugin有哪些?
自己会写一些什么loader或者plugin吗? - 介绍一下项目
- 权限控制是怎么做的?菜单还有按钮权限
- 登录怎么做的?怎么做的鉴权,登录完之后其他接口去享用这个鉴权是怎么做的?待鉴权的接口在哪里做呢还是每个接口都去请求一下?
- axous你对这个有哪些封装?拦截器
- 项目做适配了吗,不同的屏幕怎么去展示,怎么适配?
第十二家
- 自我介绍
- 离职原因
- 是已经完全离职了吗,现在有合适的offer吗,现在住在哪里
- 介绍一下ES6的新特性
- promise有用过吗
- 现在主要用的是什么框架?
- vue2和vue3有哪些区别?
- vue2和vue3数据双向绑定的区别
- 说一下vue的生命周期
- 操作Dom可以在哪个声明周期里面进行
- vue父子组件之间的传递
- 说一下vuex
- 有做过小程序是吧,最近有做过吗
- webpack脚手架讲一下
- 平常有做过性能优化吗
- 算法有了解吗,常用的一些算法,比如排序,冒泡怎么实现的
- 迭代一般多久迭代一次?
- git命令常用的有哪些
- git stash是干什么用的
- 假如要将其中的某一次提交合并到另外一个分支上去怎么操作?
- 合适的话多久能入职
- 目前是你自己一个人还是跟谁一起
- 期望薪资
- 多大了
- uni的声明周期可以说一下吗
第十三家
- 自我介绍
- 介绍一下项目
- 项目是几个人完成的
- 用的什么技术
- 什么专业的
- https有了解吗
- v-slot插槽
- 你还有什么想要了解的
第十四家
- 自我介绍
- 最近主要在做什么类型的项目,PC端的用的什么框架
- vue后台管理的菜单是怎么实现的
- 二维的怎么做的?3D的效果有做过吗
- 有接触过react项目
- 移动端的项目有接触过吗
- eachars用的比较多的是吧
- 地图里面openlayers可以说一下吗
第十五家
- 自我介绍
- 深拷贝和浅拷贝的区别
- vue中的for循环一般用到key,说一下key的作用
- css样式隐藏样式,dispay:none,和visib有什么区别
- 前端的事件循环
- 微任务宏任务说一下
- promise
- 地图
- tdesign是什么,为什么不用element呢
- 流程图是怎么实现的?
- 工作中是什么角色的?
- 离职原因是什么?
- 期望薪资
- 你有什么想要了解的
第十六家
- 自我介绍
- 项目中的亮点以及项目踩过的坑
- 地图是用的哪个版本
- 弹窗是跟随地图还是怎么做的?
- uniapp的开发。有兼容app吗,如何处理不同平台的差别,如何实现一套代码实现不同平台,磨平这个差异
- vue的响应式原理
- uniapp有用过地图吗?
- h5页面怎么用到app里面的
- tdesign和antdesign用起来有什么区别
- uniapp上用过图标吗,eachers用过图标吗,pc端都有做过哪些图标,复杂的怎么用?
- vue2和vue3状态管理的区别?vuex和pinia
第十七家
- http的状态码
- 系统的单点登录,一个系统验证之后其他系统就无需再验证登录怎么实验
- 如何实现系统的超时退出,比如系统到一定的时间就退出?如何确定用户有没有操作呢?
系统未进行任何操作,停留一段时间之后自动退出怎么实现,如果错做了呢 - 一个对象,对象里面有数组,数组里面还有一个对象,怎么进行深拷贝呢
- v-model可以用于自己封装的组件吗,怎么实现呢。就是用原有的v-model,实现自己定义的组件和外部的辅助键实现实时数据变更,子组件需要做什么操作呢?
- 数组的去重有哪些办法
- vue中做了一个表单,js里面改变了表单里面的某个值,但页面中并没有实时改变,可能是什么原因呢?怎么解决呢
- vue中怎么实现路由的重定向呢
- 工作意向,一直打算在武汉吗,成家了吗,薪资范围,加班出差怎么看
- 页面权限控制以及按钮权限控制
- 一般用什么存储的?强制存储
- 节流怎么写的
- 怎么实现左边盒子宽度100px,右边盒子200px,中间盒子自适应
- 具体怎么判断数组,判断数组方法的区别
- 闭包实际用的地方,优缺点
- 异步
- 项目优化
2023面试
1.position都有哪些属性
2.1px等于多少rem,rem根据根元素的大小,根元素是谁
3.Es6操作数组的方法
4.防抖和节流以及应用场景
5.Vue和ajax最大的区别是什么(Vue和ajax怎么操作dom的,vue虚拟dom)
6.js数据类型有哪些,简单数据类型和引用数据类型的区别
7.深拷贝浅拷贝以及应用场景
8.Vue数据双向绑定的原理,Object.defineproperty具体怎么实现的
9.是PC端还是移动端怎么判断的
10.怎么画一个边框是红色的圆,其中想把圆的三十度角度的弧度改为蓝色
11.怎么画一个三角形
12.display属性以及属性有几个方向
13.小程序打包时候的分包原理
14.子组件怎么直接去修改父组件
15.computed与watch有用过吗,具体使用场景
16.父子组件相互传值,父组件和子组件生命周期的优先级
17.Es6中,为啥不建议使用var
18.盒子模型
19.选择器的优先级,样式如行内样式 内联样式的优先级
20.作用域以及作用域链
21.Promise
22.重排和重绘
23.v-for里面key为啥用
24.v-for和v-if的优先级
25.遍历对象的方法
26.Asign和awite
27.宏任务和微任务,会到任务队列里面
28.操作dom增删改查
29.怎么在浏览器控制台输出看页面用了多少种标签
30.怎么设置token以及有效期
31.$ref
32.路由守卫的三种方式,组件的路由守卫,比如跳转
33.垂直居中
34.透明度怎么设置
35.页面视图不刷新怎么解决
36.怎么找一个数组中的最大值
37.几种本地存储的作用域