今天去参加了一次前端的面试,这是我转行以来遇到的第二次面试。第一次面试都没问什么技术上的问题,问了一些基本情况就进了公司。这次是我遇到的比较正规的面试了,吧?因为实在没有经历过几次面试,也不好判断什么。自我觉得今天表现得不是很好,问得的确挺基础,但是工作中关注点都在实现功能上了,基础的东西的确有些淡忘。趁现在还有记忆做下总结。

工作中用到的HTML5的新特性

这个还真把我问住了,平时经常把HTML5挂嘴边,但是真要我说出点东西来我还真说不出来。查了下资料,发现其实很多东西在工作中是有用到的,但是我并不知道这是HTML5才添加进去。比如各类标签:<header><footer><nav><video>等。
参考资料(不完全)

前端模版渲染

我不是非常理解这个意思,所以我把这篇博客中的内容说了一下
Javascript循环添加

块级元素和行内元素的区别

我的第一反应是块级元素会自动进行换行,而行内元素不会,块级元素能设置paddingmarginwidthheight这些属性,而行内元素不可以。
参考资料

行内元素转换为块级元素的方法

行内元素转换成块级元素,我不知道除了display外还有什么方法,可能其他方法没用到过,网上也没查出个所以然来。

一个网页加载很慢可能有哪些原因

我回答可能是因为资源加载得太多,像css,js这些,还有就是代码、图片没有进行压缩或者请求太多。
当然网速可能也是原因之一。还有可能是js代码写得不够精炼,太累赘。
参考资料

伪元素和伪类

接触得少,但是有印象,伪类我只说了:hover,伪元素只说了::after::before。其他伪元素和伪类当然还有,但是我没什么印象,因为用的不是很多。像伪类还有<a>标签的样式,:active:link:visited等;为元素还有::first-letter::selection等。
参考资料

用typeof判断数据类型返回回来的有哪些结果

这些东西的确生疏了,这题回答得很差,因为和一些概念搞混了。

undefined

boolean

string

number

object

function

正确答案是这些。不得不说这是个很基础的问题。

NaN用typeof操作后返回的类型是什么

我好像说了个undefined,上一问没答出来挺紧张,有点没记住这段,反正是没答出来,返回的类型是number,并且NaN不等于它自身。

ajax的状态码200、304、404分别代表什么

200代表请求成功,404表示找不到服务器,304可以请求到资源,但是和200有区别,但是具体区别我忘了。

304(未修改)自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
参考资料

jQuery中的$(function(){})window.onload=function(){}有什么区别

这个我因为当初有过这个疑问,所以查过资料有印象,jQuery是不用等到页面完全加载完成就可以开始执行,而window.onload不行。
当然还有其他区别,比如window.onload只能写一个,而jQuery的写法可以写很多个。
参考资料

我现在记得的就这些了,可能还有遗漏,剩下的都是关于我个人情况的一些问题,不再多说。