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

本文介绍了JavaScript的基本数据类型、null与undefined的区别、数组的常用方法及setTimeout与setInterval的使用技巧。详细解析了这些核心概念和技术要点,帮助读者快速掌握JavaScript的基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.

转载于:https://www.cnblogs.com/magicshow/p/5703309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值