前言
前端最基本的就是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自己的经验。