第一家面试
(拿到offer)
1.自我介绍
2.项目演示介绍
3.技术知识面试
css
(1)响应式布局如何实现?
(2)display:none与vibility:hidden的区别?
(3)div与span的区别?
(4)如何实现水平居中?
(5)外边距与填充的区别?
js
(1)es6新增什么属性?
(2)js的基本数据类型?
(3)什么是同步、异步?如何实现异步?
(4)var与let的区别?
(5)post与get的区别?
(6)怎么进行变量提升?
vue
(1)vue的生命周期?
(2)vue的双向绑定?
(3)父子组件的传参?
(4)多个页面共享组件,如何实现传参?
第二家的面试
(拿到offer)
(1)简述一下浏览器原理?
(2)浏览器输入网址,实现的过程解释一下?
(3)vue的mouted的实现过程,vue的生命周期?
(4)css3是否有使用过?
(5)项目演示
(6)你在广州读书,为什么不在广州找工作?
(7)你了解过我们公司吗?
(8)你在学校有什么丰富社团经历?
(9)你有什么想要了解的吗?
二轮:
问一些技术层面的扩展知识
你会使用react的吗?
笔试:做一个vue框架的中秋动画
第三家面试
(放弃)
直接给三道算法题,我都怀疑是不是招前端开发的?
(1)线性数据结构转树形结构?
(2)爬楼梯的算法递归
反正我是不会,这不是欺负人吗,你这干脆招算法工程师算了,你给一个做前端开发的搞这么刁难人的,我都怀疑你不是真的想招人
第四家面试
(拿到offer)
笔试:
(1)conten-box与border-box的区别?
(2)响应式布局与自适应布局的区别?
(3)原型与原型链的区别?
(5)js的基本数据类型与应用类型,object是怎么使用的?
(6)与=的区别?
(7)this的关键字的使用场景?
(8)什么是箭头函数?怎么使用?
(9)mvvm的工作原理?
第五家面试
笔试:
(1)box-sizing的属性概念?
(2)实现垂直水平居中的方式有多少种?
(3)在一个列表中,除最后一个底部没有边框,其他都有上下边框,如何实现?
(5)实现垂直居中的属性?
(6)js的基本数据类型?
(7)let var const的区别?
(8)promise的使用场景,用简单代码实现一下?
(9)作用域与原型链的使用?
(10)前端性能优化的优点?
(11)函数节流与防抖?
(12)vue的双向绑定?
(13)与= 和 !=与!==的区别?
(14)this对象的指向问题?
(15)求总分数(重复名字的分数只算最后一次)
const users=[{
name:“zhangsan”,
score:98
},
{
name:“lisi”,
score:96
},
{
name:“zhangsan”,
score:93
},
{
name:“wangwu”,
score:96
},
{
name:“wangwu”,
score:98
},
]
第6家面试
直接做一个切图的小程序项目