前端笔试题汇总

  JAVASCRIPT       2015-03-11

JavaScript

1、跨域问题:

为什么会有跨域?哪些实现跨域的方法?

2、事件循环、事件委托:

分别是什么?有什么作用?

3、事件冒泡和事件捕获:

4、闭包:

什么是闭包?有什么作用?

闭包中使用的变量需不需要考虑回收?如果要回收,可以怎么做?JavaScript中的delete可以删除吗?

哪些类型的变量、属性是可以被delete删除的?

5、继承:

继承的原理?怎样实现继承?

6、设计模式

知道哪些设计模式?分别指的是什么?哪些地方可能会用到?

7、性能优化

8、基本数据类型,Array和String的基本函数

9、正则基本使用

CSS

1、盒模型

2、样式导入方式?有什么区别?

3、解析优先级

4、position定位:对于行内元素和块级元素设置后有什么区别?

5、浮动:清除浮动的方式?

6、BFC

7、基本样式的写法:例如单行显示(...)、三角、清除浮动等;

8、水平居中和垂直居中;

9、兼容性;

10、CSS3的新特性;

11、如何实现跨屏适配?

HTML

1、HTML5的新特性;

算法

1、数组去重

2、快速排序

HTTP

1、HTTP 请求头和响应头

2、缓存策略

3、HTTP状态码

百度2015校园招聘前端笔试题(西安站)

1、列举你所知道的HTML行内元素、块级元素和空(void)元素。(10分)

2、请简述CSS加载方式link和@import的区别。(8分)

3、请简述javascript延迟加载的方式。(10分)

4、下列代码执行后,x、y、z的值各为多少?(12分)

  1. var x = 1, y = z = 0;
  2. function add(n) {
  3. return n = n + 1;
  4. }
  5. y = add(x);
  6. function add(n) {
  7. return n = n + 3;
  8. }
  9. z = add(x);

5、试从域名解析原理的角度简单分析,域名劫持是怎么发生的?有什么危害?(20分)

6、列举至少5种前端性能优化的具体方法,简要说明理由。(20分)

7、用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素。(20分)

8、【附加题】介绍一个你做过的自认为最有挑战性的项目,可以但不限从以下方面进行描述:用到了哪些新技术?挑战点在哪里?过程中和结果的收获是什么?

参考链接

本文最后更新于2016-01-21 21:43:12