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能够实现哪些效果?