你觉得你非常了解Javascript?
2024-10-19 06:19:12
(翻译不当之处请谅解)
来源:http://www.ido321.com/914.html
这里有5个小脚本,有助于你真正理解JavaScript核心–闭包和作用域。没有在控制台执行之前,尝试回答每一个案例中会弹出什么内容,然后你能够创建一个測试文件去核对你的答案。
你准备好了吗?
1、
1: if (!("a" in window)) {
2: var a = 1;
3: }
4: alert(a);
2、
1: var a = 1,
2: b = function a(x) {
3: x && a(--x);
4: };
5: alert(a);
3、
1: function a(x) {
2: return x * 2;
3: }
4: var a;
5: alert(a);
4、
1: function b(x, y, a) {
2: arguments[2] = 10;
3: alert(a);
4: }
5: b(1, 2, 3);
5、
1: function a() {
2: alert(this);
3: }
4: a.call(null);
我的预測答案各自是:undefined、1、不知道、10、null
答案在本文末尾,看答案之前,你敢留下你的推測吗?
正确答案:1、undefined 2、1 3、function a(x){ return x * 2} 4、10 5、[object window]
来源:http://dmitry.baranovskiy.com/post/91403200
最新文章
- java环境搭建和写出一个Helloworld
- [LeetCode] Boom Enemy 炸弹人
- Tomcat catalina.out日志使用log4j按天分割
- JavaWeb学习记录(二十五)——权限管理总结
- git学习,什么是git?
- 有关npm rum的3个简洁技巧
- 通过ftp模拟网盘
- 20160329javaweb之JSP -cookie入门
- web工程调用hadoop集群1.2
- win10 + python3.6 + VSCode + tensorflow-gpu + keras + cuda8 + cuDN6N环境配置
- patchwork.ffmpeg.org 里面未被选中的优秀代码
- python实战学习之matplotlib绘图续
- C#基础知识之反射
- mysql命令行创建表,插入表数据
- 3、Python迭代器、列表解析及生成器(0530)
- pl/sql编译存储过程卡住的解决方法
- 吴裕雄 01-mysql管理
- hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)
- final、finally、 finalize 有什么不同
- PAT 甲级 1115 Counting Nodes in a BST
热门文章
- STM32F401
- Druid 配置_StatFilter
- REDIS 配制
- 測试oracle 11g cluster 中OLR的重要性
- 《UNIX环境高级编程》笔记--errno是否是线程安全的?
- Spark调研笔记第4篇 - PySpark Internals
- [IIS]由安装IIS和.net framework先后顺序引发的问题,你中招了吗?
- Android调用系统相机、自定义相机、处理大图片
- 一个 forceLayout() 和 requestLayout() 的测试
- HTML:几个常见的列表标签