js----闭包

闭包:
既重用一个变量,又保护变量不被更改的一种编程方法。
本质:外层函数的作用域对象,被内层函数引用着无法释放,形成了闭包。
今后:只要希望给一个函数保护一个专属的变量,只函数内可以反复使用,函数外无法更改这个变量,就要用闭包。
如何:
1.用外层函数将要保护的变量和使用这个变量的函数包裹起来。
2.要想让内层函数在外部依然可用,则需要外层函数将内层函数返回到外部。
3.想要获得内层函数的人,必须调用外层函数才能获得内层函数的对象继续使用。

	function parent(){
	var total=1000;
	return function(money){
		total-=money;
		console.log('花了${money},还剩${total}');
		}
	}
		var pay=parent();
		pay(100);//900
		pay(100);//800
		pay(100);//700
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值