前言:本次秋招第一次面试,事实上也是第一次正式的面前端,还是有点紧张,回听自己的录音,感觉有些话说的真的是太邋遢了,没用的话太多。不要紧张,发挥出自己的正常水平。
最后面试官说有什么问题要问,感觉一直都不知道这个问题究竟问什么比较好,所以又问了老问题:对我有什么评价或者学习上的建议吗?后来想了一下,可以问,前端在贵公司主要是做什么业务呢?主要偏重于移动端还是PC端?
面试形式:电话面试
面试时长:37min
面试状态:通过
面试主要问题:(红色的是没答好的)
- MVVM框架和MVC框架的区别(因为项目中有用到这个框架,所以会问)
- MVVM框架适合处理大量数据的更新,有没有了解过底层原理(没有)
- 有没有听过虚拟DOM
- Vue框架和Angular和React框架的区别
- 有没有做移动端适配,介绍一下flex布局
- CSS属性boxsize盒模型
- border-box(怪异模式),content-box(标准模式)的区别
- 打开页面的时候会加载很多资源,body中一个img标签,img设置了一个display:none会不会显示;同样,文件中有写font-base加载字体,但是没有文字标签去使用字体,会不会加载字体
- JS在数据上的五大基本类型。NaN属于哪个类型
- typeOf("Array") // Object;typeOf("Function") //function;
- 介绍一下闭包;
- 闭包的优点及缺点;缺点内存泄露,释放内存方法:Null;
- 闭包的优点及用处:命名空间的污染可以用闭包进行避免;webpack模块化用到闭包,可以避免冲突
- 深拷贝和浅拷贝(浅拷贝只拷贝一层,深拷贝是深层拷贝)
- 模块化,组件化开发的好处:提高代码的复用性,解耦
- 栈,队列;JS的作用域是栈结构还是队列?(栈,作用域链解释了一下)
- 介绍归并排序
- 在网址输入一个url,返回一个页面,过程中发生了什么
最后问面试官有什么评价?面试官说基础比较扎实(开心),前端更深的发展的话还是会涉及到浏览器底层原理,算法的东西,所以还是比较枯燥
不足:项目经验太少(就是比较low),没有实习项目(老师不让去实习我能怎么办,我的腾讯都放弃了呢)
在简历项目上可以体现一些自己的学习能力,解决了什么重要问题,有哪些亮点,有含金量的项目。(在简历上体现出项目的厉害之处)