复制代码代码如下所示:




在这里插入标题

*
*变量1.js是常见的。
有没有2.js静态变量
三.闭包:函数内部的函数可以调用函数的外部变量,反之则不能。
* /

var r=10;
函数test1(){
var;
警报(r)
}
警报(R2);无法访问内部R2函数
test1();
嵌套函数也可以。
功能测试2(num1){
功能试验(num2,小键盘数字3){
返回num2 +小键盘数字3 + num1;
}
返回test3(10,20)
}
/ /警报(test2(30));
------------------------ / / ---------闭合循环
功能testfun(){
var r=1;
var arr = { };
对于(var x=0;x<3;x + +){
R + +;
ARR {X} =函数(){
返回R;
}
}
报酬;
}
警报(testfun:+ testfun());
VaR arr2 = testfun();
警报(ARR:+ arr2 { 0 });
警报(ARR:+ arr2 { 1 }());
警报(ARR:+ arr2 { 2 }());
/ / ==========三以上的弹出框是4 ==========结果
原因分析:
Javascript的功能是什么
函数是一段可执行的代码块,函数可以用变量来表示,如函数的第二个定义。
var =新函数()
此段作为变量创建的可执行代码。
首先,当testfun功能完成后,同样是存储在数组{ 0 },ARR { 1 },{ }和ARR。
可执行代码块函数(){
返回R
也就是说,前三个是函数变量。要执行它们,只需要在变量()OK的名称后面添加()。
此时R的值是4。
{ 0 } ARR执行()相当于在代码块中执行代码。
因此,最终结果返回R,当然,返回4。
* /