发布网友 发布时间:2022-04-23 12:27
共1个回答
热心网友 时间:2022-04-07 07:28
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊的变量作用域。
变量的作用域无非就是两种:全局变量和局部变量。
Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。
Js代码
var n=999;
function
f1(){
alert(n);
}
f1(); //
999
另一方面,在函数外部自然无法读取函数内的局部变量。
Js代码
function f1(){
var
n=999;
}
alert(n);
// error
这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!
Js代码
function f1(){
n=999;
}
f1();
alert(n); // 999追问是不是,可以理解为需要改变的数值,要改变的什么东西或是一段话