A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 就业高冷派 于 2018-1-3 16:47 编辑

前端面试技巧之笔试题分析

公司名称:陕西西建大聚慧软件科技有限公司,
公司地址:西安市碑林区雁塔路北段8号万达广场第2栋1单元6层601-604室
公司规模:公司大约有50多人,办公环境挺大
主要业务:自己有产品,也接外面的项目外包。



这家公司进去是笔试, HR面试的,说项目经理出差了,人事聊的还可以,说等项目经理回来以后再服饰。主要说下笔试题吧!

1. CSS css盒子模型又称框模型 (Box Model) ,包含了元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素。

2.xhtml是html的4.0版本,其中,最主要的区别有:XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素

3. 块级元素:div  , p  , form,  ul,  li ,  ol, dl,    form,  address,  fieldset,  hr, menu,  table
   行内元素:span,strong,em,br, img , input, label, select,textarea,cite,  

4. id选择器,类选择器,属性选择器,后代选择器,子元素选择器,
不可继承的:display、margin、border、padding、background、height
能继承的:visibility和cursor,line-height、color、font、font-family、font-size、font-style、font-variant、font-weighttext-decoration、text-transform、direction。
@important的权重是最高的。

5.html,css,js分为结构层,表现层,交互层

6. 主流浏览器对html5的支持情况  
(1)Chrome,Firefox:支持html5很多年,而且有自动升级,支持最好。  
(2)Safari,Opera:同样支持html5很多年,支持也很好。  
(3)IE:IE10起比较好了,之前的6,7,8比较差。

7.⑴、css浮动边距加倍错误(双倍边距BUG)的解决办法   该错误只影响ie而不影响其他浏览器,我们可以考虑用hack来解决!!!  
解决方法:_display:inline;
⑵、扩展框问题  原因:无法将内容放入固定宽度或固定高度的框中,则框会扩展以适应内容,而不是让内容溢出框外。
解决方法:overflow: hidden
⑶、png图片的问题,   IE6一下版本不支持png图片的格式;
⑷、三像素文本慢移   Ie6里面的banner部分折成三行,  解决方法:在IE6中让最后一个盒子减少三个像素,这就需要用到!important这个关键字了(让其它盒子也可以,那个方便就设那个)或者:zoom:1;
⑸.在IE6里,浮动元素的子元素如果定义了高度,则其子元素的宽度是其上一个不浮动的祖先元素的100%,
解决方法:一是不给其子元素设固定高度(只设行高),二是也让这个子元素变成浮动元素。

8. css reset指的是重置浏览器的默认样式
因为现在的浏览器很多,并且每个浏览器都有自己的默认样式,这样就会导致一个页面在多个浏览器下展示产生差异,所以我们需要做一些处理使每个浏览器下展示一致,故需要css reset
(4)缺陷:并不是所有的标签都有默认的margin,padding,reset而且连后面有用的样式也干掉了,并且在移动端和电脑端有bug

9.雪碧图,也叫精灵图。background-position 属性设置背景图像的起始位置。

10.一半项目资源分类管理,还有就是吧js从底部压缩,css放在顶部压缩,采用cdn缓存,等

11. HTML 标签语义化是让大家直观的认识标签(markup)和属性(attribute)的用途和作用。Header   main,nav,article,section,aside,footer,small  等。

12.清除浮动有4种方式,
使用overflow属性来清除浮动,使用额外标签法,使用伪元素来清除浮动(after意思:后来,以后),使用双伪元素清除浮动。一般采用第四种方式清除浮动。

13.unll,undefined,NaN,string,number,object

14.split()将一个字符串分割为子字符串,将结果作为字符串数组返回,若字符串中存在多个分割符号,亦可分割。
join方法把数组中的所有元素放入一个字符串中

15.普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventListener)方式添加事件可以添加多个。

16.脚本的差异,css的差异,还有获取鼠标当前位置,以及获取窗口高度和宽度的差异。

17. get是把参数数据队列加到提交表单的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内2、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。3、get安全性非常低,post安全性较高。

其实笔试题并没有大家想象的那么难哦,都是我们平时学过的或者老师拓展的知识,只要把细节把握到位,其实面试是很so easy的。本文中的笔试题由于个别题目范围较广,所以答案有所精简,欢迎大家提出补充。


点评

感谢分享  发表于 2018-6-14 19:20

148 个回复

倒序浏览
给力,喜欢喜欢
回复 使用道具 举报
666  这波很精彩
回复 使用道具 举报
手动点赞!支持你们!
回复 使用道具 举报
很详细,感谢分享~
回复 使用道具 举报

啦啦啦啦
回复 使用道具 举报

啦啦啦啦
回复 使用道具 举报
大安 发表于 2017-12-26 11:06
手动点赞!支持你们!

啦啦啦啦
回复 使用道具 举报
渐暖 发表于 2017-12-26 11:07
很详细,感谢分享~

应该的
回复 使用道具 举报
回复 使用道具 举报
好厉害啊,羡慕,我也要成为像你们一样的人,感谢分享
回复 使用道具 举报
感谢分享噢噢噢噢哦哦哦哦哦哦
回复 使用道具 举报
好厉害啊,羡慕,我也要成为像你们一样的人,
回复 使用道具 举报

感谢分享噢噢噢噢哦哦哦哦哦哦
回复 使用道具 举报
好棒哦~·
回复 使用道具 举报
很多东西从不会等你,譬如时间。
回复 使用道具 举报
               
回复 使用道具 举报
回复 使用道具 举报

好厉害啊,羡慕,我也要成为像你们一样的人
回复 使用道具 举报
感谢分享,好厉害
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马