面试总结
今天去参加了一次前端的面试,这是我转行以来遇到的第二次面试。第一次面试都没问什么技术上的问题,问了一些基本情况就进了公司。这次是我遇到的比较正规的面试了,吧?因为实在没有经历过几次面试,也不好判断什么。自我觉得今天表现得不是很好,问得的确挺基础,但是工作中关注点都在实现功能上了,基础的东西的确有些淡忘。趁现在还有记忆做下总结。
工作中用到的HTML5的新特性
这个还真把我问住了,平时经常把HTML5挂嘴边,但是真要我说出点东西来我还真说不出来。查了下资料,发现其实很多东西在工作中是有用到的,但是我并不知道这是HTML5才添加进去。比如各类标签:<header>
、<footer>
、<nav>
、<video>
等。
参考资料(不完全)
前端模版渲染
我不是非常理解这个意思,所以我把这篇博客中的内容说了一下
Javascript循环添加
块级元素和行内元素的区别
我的第一反应是块级元素会自动进行换行,而行内元素不会,块级元素能设置padding
、margin
、width
、height
这些属性,而行内元素不可以。
参考资料
行内元素转换为块级元素的方法
行内元素转换成块级元素,我不知道除了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
的写法可以写很多个。
参考资料
我现在记得的就这些了,可能还有遗漏,剩下的都是关于我个人情况的一些问题,不再多说。