前段时间抱着试一试的态度参加了阿里前端实习生的面试,下面把自己面试中的一些提问情况和自己的心得体会分享给大家。
首先,面试官会先介绍一下他们部门的情况,以及大概的面试流程,阿里前端实习生的面试总共有四面,一面会由面试官问一些简单的技术问题,二面由所申请部门的前端负责人进行面试,三面由职位更高一些的面试官,比如我申请的是菜鸟网络,则由菜鸟网络的负责人进行三面,第四面是hr面;
接下来,面试官会先让简单介绍一下自己,然后会问一下在学校学习了哪些和前端相关的课程,有没有做什么项目,还有平时是通过什么方式学习前端相关的知识的,还会问一些和项目有关的简单的问题,然后就开始问一些技术上的问题,问的比较杂css、js都有,但都不是太深入,都是一些比较基础的东西。
1、css选择器都有哪些?
有标签选择器、id选择器、类选择器、属性选择器、关系选择器和伪选择器(伪类选择器、伪元素选择器);
2、简单介绍一下css盒子模型?
盒模型从内到外由content内容区、padding内边距、border边框和margin外边距组成,盒模型有两种典型盒模型是标准盒模型和ie盒模型;
3、定位position的值有哪些?
relative相对定位,absolute绝对定位,sticky粘性定位和fixed固定定位;
4、如何隐藏一个元素?
可以通过visibility:hidden;opacity设置为0,它只是一种视觉隐藏,元素本身依旧占用它的位置并对网页的布局起到作用;当display设置为none;
5、如何实现垂直居中?
平台上关于垂直居中的解答也比较详细,更通用的方式比如可以通过display:flex,align-items:center;
6、css有个预处理器的概念?
这个我了解的不多;
7、js基础数据类型有哪些?
Number、String、Boolean、undefined、object、Null;
8、null和undefined的区别?
(1)undefined——表示变量声明过但并未赋过值。
(2)null——表示一个变量将来可能指向一个对象。
9、bind、apply和code是用来做什么的?
call、apply、bind都是改变this指向的方法
10、对es6了解吗?
最后面试官会问一下有什么想问的吗,然后就结束面试了。因为自己第一次面试,准备的也不够充分,所以虽然问的都是很基础的东西,但是自己回答的不是很好,所以在今后的学习中还是要重视起来基础知识的学习,不能眼高手低,多学多练,要掌握的更加透彻和牢固,下次面试一定要好好准备,不能有遗憾!!!。