两次面试总结
校招投递web前端岗位开发,面试了两次,第一次百度,第二次是网易。一面都基本轻松通过,但都是在最终面的时候挂掉,总结了下自己的不足:
- 基础不扎实,看多于写。
- 平时的知识积累过于松散,没有做很系统的总结,在面试的时候就不能完整地表达出来。
- 心态问题。
讲一下昨天(2013.10.26)网易二面的问题和感受,由于第一个问题就上升到了一个比较高的高度:javascript的内存泄漏。让我有点适应不太来,这个问题虽然之前有看过一些文章,但确是一点也想不起来,这就是没有及时总结的后果。关于这个问题,在我思路清晰的情况下,有以下2种情况会引起内存泄漏,我说出了第二种,但貌似不正确。
1 引起内存泄漏最经典的例子,自循环引用var a = Array(1);a[0] = a
,这个在比较旧的浏览器中,特别是ie,会引起内存的泄漏。
2 见以下代码,这种方式会在旧版的ie下引发内存的泄漏,其中我提到这个,但是面试官又问我,这个到底是内存泄漏还是内存积累,我也无言以对。
function Foo()
{
var p = document.createElement('p');
}
Foo();
接着下面再提到一些的问题
1 javascript性能优化问题(这题平时看过不少的东西,但是当时也直接回答不上来)
2 js的函数提前加载问题(这个我愣了一下没回答上来,悲剧)
3 原型继承的问题(这个我表示,练习的不多,只会最基本的,稍微变化一下就怂了)
4 CSS模块化的问题
5 动画问题,包括CSS3方面和js实现动画(这块就是薄弱项)
然后这些问题,我都回答得很不好,接下来会做一些整理,查漏补缺,总结一句:败乃兵家常事,大侠请重新来过