javascript学习笔记
闭包
1、为什么要有闭包??
function f1() {
var n1 = 999
}
alert(n1) //error,报错
那么如何在外面获取到函数内部的变量呢??
function f1() {
var n1 = 999
function f2(){
alert(n1)
}
return f2
}
var resault = f1()
resault() //成功获取到
2、闭包怎样通俗的理解?
** 从上面的例子来看,闭包就是为了能够读取其他函数内部的变量。就是内部函数与外部的一座桥梁。**
3、闭包的缺点?
闭包使得函数变量都保存在内存中,内存消耗hin大,会造成网页性能问题。
题外话:我好像就没用过闭包唉~您们呢