茗梓小栈

两次面试总结

2013-10-26

校招投递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实现动画(这块就是薄弱项)

然后这些问题,我都回答得很不好,接下来会做一些整理,查漏补缺,总结一句:败乃兵家常事,大侠请重新来过

Fork me on GitHub