Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。另一方面,在函数外部自然无法读取函数内的局部变量。
闭包:
一句话解释:函数内部的函数
再换句话:全局变量访问局部变量,或者外部读取局部变量。
function f1(){
var n=999;
function f2(){
alert(n); // 999
}
}
var a = f1();
var b = a();
输出结果:999
Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。另一方面,在函数外部自然无法读取函数内的局部变量。
闭包:
一句话解释:函数内部的函数
再换句话:全局变量访问局部变量,或者外部读取局部变量。
function f1(){
var n=999;
function f2(){
alert(n); // 999
}
}
var a = f1();
var b = a();
输出结果:999
本文标题:闭包
本文链接:https://www.haomeiwen.com/subject/grzphftx.html
网友评论