接连几天一直在面试阶段,整理一下部分面试题目
方式:均为电话面试
一.阿里巴巴飞猪前端简历评估面试
时间: 15分钟 部门:飞猪前端用户技术部门
- 自我介绍(个人情况+项目情况,为什么选择前端)
- 行内块元素,分别有哪些?在展示上有什么区别?怎样将行内元素展示为块元素?(display)
- 怎样用CSS画一个三角形出来?设置样式……(border处理)
- CSS3里常用的一些伪类?
- Vue框架中的组件化的理解,vue为什么可以用组件化的功能开发呢?优点是什么。和React等的组件有什么区别呢?
自己提问?(问了地点,前后端交互问题,倾向于PC端还是?)
一首凉凉送给自己……准备的一点都不充分,一上来就拿大厂练手,我也是佩服自己的勇气!转态已回绝。
二.美团点评前端面试 —— 一面+二面
时间:50分钟 部门:金融服务平台
一面:
- 自我介绍 + 项目介绍
- 为什么选择前端?(因为本专业是计算机视觉,为什么不深入)
- 你对前端怎么了解?需要掌握哪些技能?
- 语义化的理解,有哪些元素,优点是什么?(利于SEO的原理是什么)
- 什么是CSS的盒子模型(box-sizing属性)
- CSS实现一个宽高都不固定的页面模式,水平垂直均居中,怎样实现。(flex不能实现吗?)
- JS数组的方法有哪些?两个问题:1、现在要实现在数组末尾加入一个元素,使得原数组不变,你有哪些方法?
(有两类:一类是原数组改变,一类是原数组不改变,使用时要多加区分);2、如何实现查找两个数组的相同元素(我当时只想到了暴力遍历法,面试官的原意是:需要先判断数组里的数据类型,在进行比较) - 深拷贝和浅拷贝的概念,本质区别是什么?如何实现深拷贝,有哪些方法(说了递归)简单点