好多公司会问到在做项目时遇到的技术难点,可能是我做过的项目都太简单了,都是基础的增删改查,所以觉得没啥难点,在回答的时候也答得不好。大多数都会根据项目问一些具体的问题,就不记录这方面的了,简单记录一下技术题。
公司一:
1.let var const区别
2.扩展运算符
3.组件通信
4.Vue性能优化
5.Css水平垂直居中
6.px em rem
公司二:
1.vw vh的使用,和%的区别
2.利用解构,实现ab两个变量交互数据
3.vue双向绑定原理 能监听到数组改变吗
4.垂直居中
5.组件通信
6.插槽原理
7.es6语法
8.for in for of区别
9.es6循环
10.map foreach区别 some返回值
11. vuex 赋值取值
12. 判断数据类型的方法 typeof(空)的返回值是什么(这里我回答的是undefined,面试官说是object,但是我复盘时自己console了一下,发现返回的是string,typeof null的话,返回的是object)
13.flex:1代表什么
14.数组push返回值
15.Promise promise.all promise.race
16.回流和重绘
17.rem原理
18.git的一些基础命令:回退
19.数组的find方法
公司三:
1.浏览器在输入url到页面展示都做了什么
2.tcp的三次握手
3.登录一个页面,发现系统崩了,从哪几个方面排查
4.大屏自适应怎么实现
5.资源(比如图片)加载失败,怎么解决
公司四:
1.大屏适配
2.v-if v-for优先级
3.怎么替换数组元素
4.nexttick的使用
5.vue2 vue3的区别
6.vue跨域问题怎么解决
公司五:
初面:
1.display:none和visibility:hidden的区别
2.img标签的title和alt的区别,谁能代替谁
3.垂直居中
4.BFC的理解 怎么触发BFC
5.es6的常用语法
6.数组的方法 filter some every的区别
7.vue响应式原理
8.v-model的原理
9.v-bind 子组件可以改变父组件的值吗,为什么
10.v-for加key和不加的区别
11.watch和computed的区别,为什么computed不支持异步
12.父子组件渲染顺序(这个当时答成了先父组件mounted,再子组件mounted,当时确实是死记硬背了,没有去理解,面试官问我父组件mounted的时候页面挂载完了吗,我说挂载完了,面试官说都挂载完了那子组件怎么还没mounted呢,才反应过来是先子组件挂载完,再父组件)
复试:结合项目问的问题比较多
1.es6的语法
2.定义一个class
3.bind call apply用法
4.proxy的用法
5.app页面怎么实现的上下滚动
5.封装一个input子组件 子组件值变化的时候 父组件如何监听到(大体是这么个意思 我说用emit,面试官说有没有简单点的方法,我不知道了,他说用.sync)
6.Vuex 里给模块取别名
7.map set区别
8.性能优化
9.奇数行 偶数行颜色 .nth-child(odd) .nth-child(even)
公司六:
1. vue2和3的区别
2. position的值 absolute和fixed区别
3.微信小程序和h5开发时的区别
4.路由模式 hash和history的区别
5.大屏遇到的问题 如何适应大屏幕
6.uniapp页面生命周期 区别
7.app端开发用什么单位 rpx原理
8.跨域问题