1.JS基本数据类型有哪些?
简答:
简单数据类型:数字、字符串、布尔值、null、undefined
复杂数据类型:object
详解可以看:http://www.jianshu.com/p/4841fcc6b4e7
2.null和undefined的区别在哪?
简答:
null指的是一个空对象指针,多用于对象初始化,使用typeof的时候显示object
undefined多指未赋值的变量,同时未声明变量使用typeof的时候也显示undefined
详解可以看:http://www.jianshu.com/p/4841fcc6b4e7
3.数组的常用方法有哪些?
简答:
- concat:合并数组
- every:传入一个方法,如果方法返回了false,则迭代结束,并返回false
- some:传入一个方法,如果方法返回了true,则迭代结束,并返回true
- forEach:传入一个方法,迭代所有元素,不返回值
- map:传入一个方法,迭代所有元素,返回“由传入方法的返回值组成的数组”
- filter:传入一个方法,迭代所有元素,返回“传入方法的返回值为true的数组元素”
4.setTimeout和setInterval的用法与区别
简答:
-
setTimeout只运行一次。如果运行的代码中再次运行同样的setTimeout命令,则可循环运行。
- setinterval是循环运行的,即每到设定时间间隔就触发指定代码。
- clearInterval()被调用或窗口被关闭,setinterval中的代码块就会停止。由setInterval()返回的ID值可用作clearInterval()方法的参数。
- 传入这两个函数的函数不能带参数,不然会立即执行,想带参数的话可以使用一个小技巧,小技巧看第二个链接。
详解可以看:http://www.haorooms.com/post/js_setTimeout/
http://www.cnblogs.com/mercy/articles/2424882.html
深入:
- 两个函数中this的指向,以及如何修正指向
- 两个函数的第三个与第四个参数
- clearInterval()和clearTimeout()
- 使用setTimeout制作伪多线程
详解可以看:http://www.css88.com/archives/5804
5.