5个可以帮你理解JavaScript核心闭包和作用域的小例子

 更新时间:2014年10月08日 09:50:32   投稿:junjie  
这篇文章主要介绍了5个可以帮你理解JavaScript核心闭包和作用域的小例子,本文是翻译自国外的一篇文章,短小精悍,需要的朋友可以参考下

这里有5个小脚本,有助于你真正理解JavaScript核心–闭包和作用域。没有在控制台运行之前,尝试回答每个案例中会弹出什么内容,然后你可以创建一个测试文件去核对你的答案。你准备好了吗?

1、

复制代码 代码如下:

 if (!("a" in window)) {
     var a = 1;
 }
 alert(a);

2、
复制代码 代码如下:

 var a = 1,
     b = function a(x) {
         x && a(--x);
     };
 alert(a);

3、
复制代码 代码如下:

 function a(x) {
     return x * 2;
 }
 var a;
 alert(a);

4、
复制代码 代码如下:

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

5、
复制代码 代码如下:

 function a() {
     alert(this);
 }
 a.call(null);

我的预测答案分别是:undefined、1、不知道、10、null

答案在本文末尾,看答案之前,你敢留下你的猜测吗?

 

 

 

正确答案:1、undefined   2、1   3、function a(x){ return x * 2}   4、10  5、[object window]

相关文章

  • javascript实现焦点滚动图效果 具体方法

    javascript实现焦点滚动图效果 具体方法

    以下JS代码实现了焦点滚动图的效果方法,有需要的朋友可以参考一下
    2013-06-06
  • JavaScript中EventBus实现对象之间通信

    JavaScript中EventBus实现对象之间通信

    这篇文章主要介绍了JavaScript中EventBus实现对象之间通信,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • JavaScript实现简易轮播图最全代码解析(ES6面向对象)

    JavaScript实现简易轮播图最全代码解析(ES6面向对象)

    这篇文章主要为大家详细介绍了JavaScript实现简易轮播图最全代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • JavaScript中高级语法??表达式用法示例详解

    JavaScript中高级语法??表达式用法示例详解

    这篇文章主要为大家介绍了JavaScript中高级语法??表达式用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 嵌入式iframe子页面与父页面js通信的方法

    嵌入式iframe子页面与父页面js通信的方法

    这篇文章主要介绍了嵌入式iframe子页面与父页面js通信的方法,实例分析了嵌入式iframe子页面与父页面js通信的常用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • js实现瀑布流的一种简单方法实例分享

    js实现瀑布流的一种简单方法实例分享

    现在说瀑布流式布局似乎有点晚了,但是每一项技术都是向着“精”和“简”的方向在不断发展,在发展到极致之前,需要一个相当漫长的过程,因此,从这个角度来说,当瀑布流被应用得越来越多的时候,反而更应该讨论它,讨论如何将它改善
    2013-11-11
  • JavaScript实现点击切换验证码及校验

    JavaScript实现点击切换验证码及校验

    这篇文章主要为大家详细介绍了JavaScript实现点击切换验证码及校验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • JavaScript实现select添加option

    JavaScript实现select添加option

    这篇文章主要介绍了JavaScript为select添加option的方法和示例,十分的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • js实现炫酷的烟花效果

    js实现炫酷的烟花效果

    这篇文章主要为大家详细介绍了js实现炫酷的烟花效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • js模糊查询实例分享

    js模糊查询实例分享

    本文主要分享了js模糊查询的实现代码,没有接触到后台数据的知识,只是查询当前表格中每一行所包含的关键字。具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12

最新评论