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


Posted in Javascript onOctober 08, 2014

这里有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 相关文章推荐
点图片上一页下一页翻页效果
Jul 09 Javascript
json 实例详细说明教程
Oct 31 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 Javascript
React冒泡和阻止冒泡的应用详解
Aug 18 Javascript
JavaScript中获取样式的原生方法小结
Oct 08 #Javascript
吐槽一下我所了解的Node.js
Oct 08 #Javascript
Node.js 的异步 IO 性能探讨
Oct 08 #Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 #Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 #Javascript
js交换排序 冒泡排序算法(Javascript版)
Oct 04 #Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 #Javascript
You might like
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
设定php简写功能的方法
2019/11/28 PHP
ASP Json Parser修正版
2009/12/06 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
python中黄金分割法实现方法
2015/05/06 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python 检查文件mime类型的方法
2018/12/08 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python交互模式基础知识点学习
2020/06/18 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
如何查看python关键字
2021/01/17 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
党员评议思想汇报
2014/10/08 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
放牛班的春天观后感
2015/06/01 职场文书
人民币符号
2022/02/17 杂记
MySQL优化及索引解析
2022/03/17 MySQL