前端面试题举例分析

来源:互联网 发布:java实现观察者模式 编辑:程序博客网 时间:2024/05/16 12:04

1. css布局及兼容性处理

问:#content .box a{color:green}, p .box a.title{color:blue}哪个权重高?(类似问题:什么是CSS ?)

答:这题目考点是 Cascading Style Sheet, 即层叠样式表中的“层叠”,选择器的权重问题。Andy Budd写的《精通CSS》一书中奖权重分为四个级别:

  • 行内样式;
  • ID选择器数量;
  • 类、伪类和属性选择器数量;
  • 类型选择器和伪元素选择器数量; 

例如题目的权重值为 0111 和 0022 ,前者的权重大,如果权重相同,以后面的样式为准,另外注意 “!important”不遵循这个规则。

问:一些特殊的布局如何实现?例如左侧定宽右侧伸缩,总长度可伸缩内部每个元素浮动并每行对齐等。

答:考点是inline-block, 100%, vertical-align, position, "clearfix" 等的理解和使用。

问:你对兼容性问题有多少经验?

问:你对H5, css3 , less 等前沿技术怎么看?

主要就是这些问题,再通过你的回答,延伸提出一些问题。

2. javascript语言及其算法应用

大部分都会问一些作用域问题,深入就是闭包等;

还有一些js语法特性,例如 ‘=’、‘==’、‘===’之间的区别;null, undefined, NaN的实例及其区别;

另外一部分就是算法题,无论哪种编程语言都会涉及的题目类型,例如 数组去重,“一万四千五百”转换14500,等等;

其他的题目就是常遇到的,例如 利用正则表达式解析字符串,实现Tab转换,实现轮播图等效果;

3. 性能优化知识及其应用分析

主要考察你的分析,面试官通过你的解释来衡量你的实力与经验;需要平时的实战积累,这方面我的经验很少,就不再细说了。



thank you for reading

0 0