首页 > PHP资讯 > HTML5培训技术 > JavaScript高级之闭包的概念及其应用

JavaScript高级之闭包的概念及其应用

HTML5培训技术
主要内容:
什么是闭包
闭包使用的一般模式
闭包都能做些什么
 
  本文是我的JavaScript高级这个系列中的第二篇文章. 在这个系列中,我计划分析说明 一下JavaScript中的一些常用的而又神秘的高级内容,包括:作用域链、闭包、函数调用形
式、面向对象等内容. 本文就闭包做个说明. 一说到JavaScript,就能想到闭包是个神奇的东西. 到底闭包是什么,以及怎么使用? 今天我们来分析一下!
  同样,这个也属于JavaScript的高级的部分,对于JavaScript而言基础非常重要,对于 基本语法,动态语言的基本特征希望不太了解的朋友,找本书或一些系统点的资料看看. 这
样有助于对后文的理解. 当然,也可以到http://net.itcast.cn中去 Script的全局对象就是window,而直接定义的变量实际上就是全局对象的一个
属性,因此如果已经定义了变量a,那么 "a" in window 就返回true,然后取反,即
为false,所以if中的代码不会执行,就不会给a赋值,所以打印结果为 undefined.
上面代码就等价于:
 
1 var a;
2 if( false ) {
3     a = "定义变量";
4 }
5 alert(a);

HTML5培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持8不支持0