测试:你自认为理解了JavaScript?

开发 前端
如果你认为自己对JavaScript理解已经比较深入,那么就尝试一下对下面五段小代码进行编译输出,结果……

Dmitry Baranovskiy 的博客中有篇文章(链接),其中有五段小代码,用来测试是否理解JavaScript 的核心,闭包和作用域。大家先试着给出alert 语句的输出结果。之后再建一个测试文件,检测你的答案。

  1. if (!("a" in window)) {  
  2.     var a = 1;  
  3. }  
  4. alert(a); 

 

  1. var a = 1,  
  2.     b = function a(x) {  
  3.         x && a(--x);  
  4.     };  
  5. alert(a); 

 

  1. function a(x) {  
  2.     return x * 2;  
  3. }  
  4. var a;  
  5. alert(a); 

 

  1. function b(x, y, a) {  
  2.     arguments[2] = 10;  
  3.     alert(a);  
  4. }  
  5. b(1, 2, 3); 

 

  1. function a() {  
  2.     alert(this);  
  3. }  
  4. a.call(null); 

原文:Dmitry Baranovskiy

译文:http://blog.jobbole.com/30468/

责任编辑:林师授 来源: 伯乐在线
相关推荐

2020-06-16 17:10:44

JavaScriptReact开发

2014-06-05 16:01:07

2014-04-16 10:50:53

工程师价值

2024-03-15 08:23:26

异步编程函数

2019-12-26 09:15:44

网络IOLinux

2018-03-21 16:19:40

MVCMVPMVVM

2022-05-03 00:03:11

状态管理前端开发

2022-03-27 09:06:25

vuexActionsMutations

2019-09-16 08:32:59

递归算法编程

2019-09-18 10:12:37

递归数据结构

2020-04-16 10:55:03

Java虚拟机字节码

2021-03-19 07:59:33

红黑树面试数据

2019-09-23 11:35:23

数据结构设计红黑树

2020-04-06 14:12:57

JavaScriptPython语言

2021-07-01 09:43:44

Python函数参数

2018-09-30 15:05:01

Linux用户组命令

2023-08-03 07:49:39

N1节点网络

2020-06-11 08:26:05

信息泄漏密码网络安全

2019-06-03 09:11:59

2023-11-02 16:51:07

Python代码
点赞
收藏

51CTO技术栈公众号