没有合适的资源?快使用搜索试试~ 我知道了~
JavaScript 50道面试题及答案.docx
需积分: 0 0 下载量 103 浏览量
2023-07-08
13:36:55
上传
评论
收藏 118KB DOCX 举报
温馨提示
试读
25页
JavaScript 50道面试题及答案.docx
资源推荐
资源详情
资源评论
几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈
数据结构
1、基本数据类型:Undefined、Null、Boolean、Number、String
2、值类型:数值、布尔值、null、undefined。
3、引用类型:对象、数组、函数。
4、堆栈数据结构:是一种支持后进先出(LIFO)的集合,即后被插入的数据,先被取出!
5、js数组中提供了以下几个方法可以让我们很方便实现堆栈:
6、shift:从数组中把第一个元素删除,并返回这个元素的值。
7、unshift:在数组的开头添加一个或更多元素,并返回新的长度
8、 push:在数组的中末尾添加元素,并返回新的长度
9、pop:从数组中把最后一个元素删除,并返回这个元素的值。
声明函数作用提升?声明变量和声明函数的提升有什么区别变量声明提升:
1、变量申明在进入执行上下文就完成了。
2、只要变量在代码中进行了声明,无论它在哪个位置上进行声明,js引擎都会将它的声明
放在范围作用域的顶部;
函数声明提升###
1、执行代码之前会先读取函数声明,意味着可以把函数申明放在调用它的语句后面。
2、只要函数在代码中进行了声明,无论它在哪个位置上进行声明,js引擎都会将它的声明
放在范围作用域的顶部;
变量or函数声明:
1、函数声明会覆盖变量声明,但不会覆盖变量赋值。
2、 同一个名称标识a,即有变量声明 var a,又有函数声明 function a( ){},不管二
者声明的顺序,函数声明会覆盖变量声明,也就是说,此时a的值是声明的函数function
a(){}。注意:如果在变量声明的同时初始化a,或是之后对a进行赋值,此时a的值变量的值
。eg:var a;var c=1;a =1;function a(){return true;}console. log(a);
判断数据类型
1、typeof返回的类型都是字符串形式,可以判断function的类型;在判断除Object类型
的对象时比较方便。
2、判断已知对象类型的方法:instanceof,后面一定要是对象类型,并且大小写不能错,
该方法适合一些条件选择或分支。
异步编程?
方法1:
1、回调函数,优点是简单、容易理解和部署,缺点是不利于代码的阅读和维护,各个部分
之间高度耦合(Coupling),流程会很混乱,而且每个任务只能指定- 22个回调函
数。
方法2:
1、时间监听,可以绑定多个事件,每个事件可以指定多个回调函数,而且可以“去耦合”
(Decoupling),有利于实现模块化。缺点是整个程序都要变成事件驱动型,运行流程会变
得很不清晰。
方法3:
发布/订阅,性质与“事件监听”类似,但是明显优于后者。
方法4:
事件流?事件捕获?事件冒泡?
事件流:
从页面中接收事件的顺序。也就是说当一个事件产生时,这个事件的传播过程,就
是事件流。
IE中的事件流叫事件冒泡;
事件冒泡:
1. Promises对象,是CommonJS工作组提出的一种规范,目的是为异步编程提供统一接口。
2、简单说,它的思想是,每一个异步任务返回一个Promise对象,该对象有一个then方法
,允许指定回调函数。
事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。对于
html来说,就是当一个元素产生了一个事件,它会把这个事件传递给它的父元素,父元
素接收到了之后,还要继续传递给它的上一级元素,就这样一直传播到document对象(
亲测现在的浏览器到window对象,只有IE8及下不这样
事件捕获是不太具体的元素应该更早接受到事件,而最具体的节点应该最后接收到事件
。他们的用意是在事件到达目标之前就捕获它;也就是跟冒泡的过程正好相反,以html
的click事件为例,document对象(DOM级规范要求从document 开始传播,但是现在的浏
览器是从window对象开始的)最先接收到click事件的然后事件沿着DOM树依次向下传播,
一直传播到事件的实际目标;
如何清除一个定时器?
window. clearlnterval();
window. clearTimeout();
剩余24页未读,继续阅读
资源评论
心是凉的
- 粉丝: 28
- 资源: 1848
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功