第一次面试,虽然是电话面试,但还是让我收获良多。
首先,自我介绍,我说了年龄、名字、来自哪里以及自学前端吧啦吧啦,这时候就感觉紧张了...声音发抖,还是见识太少了,希望多几次就好了。
然后问了我做的项目,问的很细致,用了什么技术栈、什么库、标签语义化等,这里就看出了基础的重要,我只能答出用了什么库,对于具体的哪一句函数起到什么作用并不能阐述清楚,因为当时只是一步步的想着实现效果或者是获得数据,并没有关心每一句函数或每一个变量的语义,这是以后要多注意的,要多写注释。
之后就是看了一些项目的css,问了关于类命名的问题,这个因为之前没有任何地方说到标准化,所以就有点心虚,就说是自己随意命名的,这时候面试官就说这些基础性的细节很重要,因为工作与自己做demo不一样,在公司做项目是一个多人协作的过程,并不是你个人知道这个标签名是什么就够了,所以有了一套约定俗成的标准,建议我去找找看看。
具体的还问了canvas标签的用法,感觉我的回答没有问题,canvas是H5新标签,可以问html提供一个画布,默认属性有width和height,然后利用js脚本进行绘画或是动作渲染。问了js脚本中的ctx,fillRect有什么作用,问了getElementByTagName 是什么意思这些基础,我是知道的,但是紧张的解释不清楚,下次可以做到更好。
最后还提问了mouseover和mouseout还有mousein的不同。给我问的有点懵,大致说了一下有哪些不同,然后面试官说就这样吧,说我本身的想法很多也很不错,但是却少基本的系统知识,建议找个领路人,会少走很多弯路,还能规范代码,让自己更专业。
整个过程只有十几分钟,可能是我太菜了吧,反正也学到了不少,还是要静心学习。只有理解透彻了才不会被问倒。
以上。