2018三月份前端面试总结 | 掘金技术征文

6,738 阅读4分钟

前言

前端最基本的就是html,css和js,你可以不懂框架,不懂库,不懂各种自动化工具,但是基础要好

技术的运用要符合业务的场景。

这两句话是我面试以来的最大收获,我出去面试的目的有两个,

  • 第一是想获得更高的报酬,
  • 第二是寻找合适的职位,让我可以在工作中学习和运用主流的框架。

但是经过某大神的指点后,觉得像我这种大公司切图仔,组件组装人员来说,最好的方式就是不断地通过写代码,夯实自己的基础,再夯实自己的基础,才是我的正确的学习道路吧。如果您也和我一样迷惑,强烈推荐胜洪宇老师的这篇文章,真的对我很有启发。

第一家:

坐落在中关村某大厦,环境不错,休息室有大窗可以眺望远处的风景,面试官也很好,没笔试,大致问了几个问题,掘金上有同学贴出来过。

  • 介绍一下自己:这一环节我答的非常不好,只是简单的介绍了自己的工作,还"愚蠢"的介绍了自己的姓名。这个推荐看面试的套路
  • 介绍一下js有几种数据类型
null,symbol,number,string,boolean,undefined

一共六种,这时候我自己多了句嘴,说object不算基本的数据类型

  • 这六种数据类型是怎么存储的,对象是怎么存储的

我用栈和堆得概念回答的

  • 栈和堆得区别是什么,没答上来

栈(stack)会自动分配内存空间,会自动释放。堆(heap)动态分配的内存,大小不定也不会自动释放

  • html5中的离线存储 参照文章
  • 如何实现水平垂直居中对齐

我回答得用flex,后面他又问我了用position怎么实现

  • 解释一下原型和原型链
  • 什么是组件,他是怎么封装的
  • 说一下闭包
  • 如何用position来实现水平垂直居中
  • 如何用css来画一个三角形
  • es6中新增了哪些东西
  • 用过webpack吗?
  • 事件冒泡是什么,写一个阻止事件冒泡的js
  • 写一个ajax跨域
  • 标准盒模型和怪异盒模型,怎么控制
  • 对BFC规范的理解
  • 怎样优化性能,有哪些手段
  • 为什么css写顶部,js写最下面
  • 你遇到过比较难的技术问题是什么,怎解解决的

第二家

中午去的,有笔试,不是很难,面试官很资深,上面两句话全部是他告我的,这家不知道怎么描述,只能说面试官太专业了,而且能从自我介绍上就分析出我目前的工作情况和技能应用情况,很厉害,让我特别明白了差距和不足。第二家一直在根据我的工作内容问我掌握的东西,循循善诱,然后挖掘掌握技术的水平,很厉害。

笔试题:

  • css3触发怪异盒子模型
  • BFC
  • json数据格式的解析
  • 定时器的执行顺序
  • .forEach(),.map()和.reduce()的区别,分别用来干什么
  • es6和es7中新增加了什么
  • 用es6 promise实现封装XMLHttpRequest

总结:基础真的是最重要的,我前些天一直在纠结框架和基础到底先学哪一样,现在想明白了,万变不离其中。简历也不要瞎写,好的面试官根据你的简历就能摸到你的真实水平,临时抱佛脚根本不管用。学历也是很重要的。总而言之,夯实基础,夯实基础,夯实基础。最近迷上了张鑫旭的css世界,真的有意思,以前只是会用,却不知道为啥这么弄,现在慢慢有点明白了,说白了还是基础最重要。

这也是我第一篇发文,我强迫自己今晚写完的,就是为了治治我这拖延症的毛病,对了,身体也是最重要的,要加强锻炼了。跑几圈的记忆力和不跑感觉真的不一样哎。好的身体加好的基础,我相信自己会能找到好的工作。大家共勉。

附录:掘金技术征文链接,希望大家踊跃参与,share自己的经验。