阿里巴巴js面试题2
来源:互联网 发布:具体数学 算法导论 编辑:程序博客网 时间:2024/05/29 13:47
转载自:http://blog.csdn.net/qq_27682041/article/details/76474085
该题难度系数: ★★★
考查的技术点: 1). 定时器 2). 意外全局变量 3). 作用域与作用域链 4). 变量查找
题目如下:
运行结果为:
我们接下来分析下:
程序执行的时候,先同步正向执行,
即先执行var a=6;
再接着执行console.log(1),所以我们看到先输出了1;
接着执行a = 666,此时a的值变为666;
最后执行setTimeout里面的回调函数,即输出0,弹出此时的a值,即66,执行完后,再把全局变量a赋值为666.
这里需要注意的是,先执行初始化代码,再执行回调函数,哪怕这里定时器延时时间设为0了,也是没有用的,顺序还是这样子的。因为这里涉及到了异步,也就是要先执行完同步的初始化代码,才能执行异步的回调函数代码。
阅读全文
0 0
- 阿里巴巴js面试题2
- 阿里巴巴js面试题2
- 阿里巴巴js面试题1
- 阿里巴巴js面试题3
- 阿里巴巴js面试题3
- 阿里巴巴js面试题1
- 阿里巴巴笔试面试题
- 阿里巴巴面试题--数组
- 阿里巴巴面试题
- 阿里巴巴面试题
- 阿里巴巴面试题汇总
- 阿里巴巴 前端面试题
- 阿里巴巴面试题
- 阿里巴巴无线面试题
- 阿里巴巴笔试面试题
- 阿里巴巴面试题总结
- 阿里巴巴面试题
- 阿里巴巴部分面试题
- 断点上传服务端
- Lua C++交互机制
- phpStorm 打开多个项目
- 2017多校训练Contest4: 1011 Time To Get Up hdu6077
- 四种必须用到初始化成员列表的情况
- 阿里巴巴js面试题2
- Angular4.0路由导航简单介绍
- <C语言>特殊指针——const指针、void指针、NULL指针、零指针、野指针
- gemfire的简单了解
- 【Oracle 12c Flex Cluster专题】—节点角色转换
- 新特性总结-JDK1.4
- HEVC代码学习24:encodeResAndCalcRdInterCU函数
- WinExec,ShellExecute,CreateProcess
- 护照阅读器技术的应用场景SDK