- 2
- 0
- 约3.21万字
- 约 29页
- 2021-10-12 发布于福建
- 举报
Javascript 闭包( Closure )
闭包( closure )是 Javascript 语言的一个难点,也是它的特色,很多高级
应用都要依靠闭包实现。
下面就是我的学习笔记,对于 Javascript 初学者应该是很有用的。
一、变量的作用域
要理解闭包,首先必须理解 Javascript 特殊的变量作用域。
变量的作用域无非就是两种:全局变量和局部变量。
Javascript 语言的特殊之处,就在于函数内部可以直接读取全局变量。
var n=999;
function f1(){
alert(n);
}
f1(); // 999
另一方面,在函数外部自然无法读取函数内的局部变量。
function f1(){
var n=999;
}
alert(n); // error
这里有一个地方需要注意,函数内部声明变量的时候,一定要使用 var 命
令( 内部变量 ) 。如果不用 var 的话,你实际上声明了一个
原创力文档

文档评论(0)