1. 背景介绍
- 大专学历,三年左右工作经验
- 过往项目:N个后台管理,3个小程序
学历和过往项目经历没有什么亮眼的地方。面了一些外包和自研,普遍看下来外包会比自研多1-2K,但不如自研稳定,外包的风险更大、工作事情更多。对于小公司自研(0-20人这种)和大公司外包,大家在对比的时候要问清楚工作内容、福利待遇,有时候大公司外包并不比小公司自研差。
2. 面试题
A
- 权限是怎么做的?
- vuex有了解过吗?vuex中actions的实现?
- es6的语法有哪些
- localStorage、sessionStorage和cookie的区别?
- 浏览器缓存?
- webpack工程化和自动化?
- JS基本数据类型?
- TS有了解过吗?
- JS除了Symbol还有哪些封装私有变量的方法?
- 用函数去模拟const?
- CSS优先级
- html里面的meta标签
- JS闭包
- 数据类型,怎么判断数组
- Map和WeakMap
- keep-alive生命周期变化
- 做过哪些优化
- 解决过哪些问题
- 请求头有哪些字段
- HTTP报文的组成
- 跨域
B
- 远程存储和本地存储有啥区别?
- 线上仓库有问题,本地仓库没问题,怎么办?
- 浏览器的差异怎么抹平?
- __proto__和prototype的区别?
- 发布订阅实现?
- vue 2的双向绑定?
- 平时有没有看啥技术文章?
- 怎么提高代码质量?
- 我要跳转到一个没有权限的页面并调用它内部的方法?
- 用过哪些react hooks?
- 作用域有哪些?作用链是什么?
- 怎么排查现场问题?
C
- 长列表优化
- vuex刷新页面状态丢失
- Vue2的优化
- computed和watch
- webpack常用loader
- http状态码
- 父组件更新 子组件会更新么
- 讲一下原型链
- canvas怎么用的
- 项目中遇到的难点
- 父子组件传值
- vue2和vue3区别
- diff算法
- localStorage和sessionStorage区别
- TS生命周期
D
- 怎么实现左边固定宽、右边自适应
- 怎么实现三列等宽
- 如果有五列怎么办,也要前三列等宽,剩下两列放第二排
- 移动端响应式怎么做
- rem和vw、vh区别
- es6用过哪些
- 讲讲对this的理解,什么情况下指向谁,箭头函数this指向
- 讲讲this是什么时候产生的
- 讲讲浅拷贝深拷贝区别
- 讲讲重排重绘是什么,他们之间的关系
- 如何实现40-120之间的随机数
- 设计稿中如果遇到小数px怎么办
- 项目中遇到的困难点
- 讲一讲 websocket
- 怎么做首屏性能优化
E
- 路由解构
- keep-alive,有哪些配置项
- this是啥?箭头函数用过吗?
- 怎么搭建框架的
- Vue.$set
- typeof instanceof
- v-model原理
- git冲突怎么解决
- promise内部实现有了解过吗
- vue生命周期函数有哪些
- 什么是闭包
- ES6了解过哪些
差不多就是这些问题,薪资范围是12-13K,大家加油!