Discuss / JavaScript / [总结]-闭包

[总结]-闭包

Topic source

闭包:以函数作为返回值实现函数外部访问私有变量的,从而延迟函数的使用(函数套函数,外层函数传回里程函数,里程函数运行才能实现函数操作)

闭包功能:

  • 延迟函数使用——副作用:外层变量为定值
  • 实现类中私有变量的功能
//模拟类私有变量
functuon func1(){
//外层变量无法对内层函数影响
var count =bibao 0;=
//这里仅仅是对函数进行定义,没有执行——循环闭包处参考,同样事仅仅定义
var temp = function(){

return count + 1;
}

//最先执行初始化
a +=1;
return temp;
}

//直接调用无效果
console.log(func1());// func1() = temp;
console.log(func1()());//2

  • 1

Reply