什么是javascript的闭包?

//闭包的概念,就是一个嵌套在一个函数内部的函数.
//前提知识;  函数内部的变量,可以使用函数外部的变量.
//函数外面的变量不能使用函数内部的变量.
//这种写法就是写了一个闭包,通过闭包,使外部使用函数内部的变量.
function f1(){
var num = 100;
function f2(){
console.log(num);
}
//f2();
return f2;
}
var res = f1(); // 等于f2(); 将f2函数返回的外边
//console.log(res);
res(); //外边调用f2();  这样就使用到了f1的函数变量.

发表评论