应聘前端开发的一次笔试题目(某数据挖掘分析公司)

1. JavaScript的数据类型都有什么?如何判断某变量是否为数组数据类型?

2.看下列代码,输出什么?解释原因。

var undefined;
undefined == null;
1 == true;
2 == true;
0 == false;
0== '';
NaN == NaN;
[] == false;
[] =![];

3. 如何消除一个数组里面重复的元素?

4. 下面这个ul,如何点击每一列的时候alert其index? (闭包)

<ul id="test">
  <li> 这是第一条</li> 
  <li>这是第二条</li>
  <li>这是第三条</li>
</ul>

5. 对作用城上下文和this的理解,看下列代码:

var User ={
  count: 1,
  getCount: function() {
    return this.count;
  }
};

console.log(User.getCount();// what?

var func = User.getCount;
console.log(func()); // what?

问两处console输出什么?为什么?

6. 讲解原生js实现ajax的原理。XMLHttpRequest这个对象的属性有什么?什么是Jsonp和pjax?

7. 什么是Web Workers?为什么我们需要他们? Web Worker的限制是什么?

8. 请简述实现前端接收实时消息的几种方案的优缺点。

9. 本地存储和cookies (储存在用户本地终端上的数据)之间的区别是什么?

10. 什么是WebSQL?

11. 如果我不放入<! DOCTYPE html>, HTML5还会工作么? HTMIS的页面结构同HTML4或者更前的HTML有什么区别?


12. CSS中使用列布局是什么?解释一下CSS的盒子模型?

13. 实现一个两列的布局,一列定宽,一列宽度自适应。

14. 使用css3能够实现哪些效果?

原文地址:https://www.cnblogs.com/JumperMan/p/12258746.html