前端开发面试题总结-JavaScript和DOM篇

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.

posted on 2016-07-25 14:17  JayusTree  阅读(231)  评论(0)    收藏  举报

导航