闭包的定义和使用

	闭包的形成:
		1:子函数内使用了某个祖先函数内声明的一个变量(闭包变量,受保护的数据).
		2:子函数还可以在任意时间被调用.
	
	闭包的影响:
		1:闭包变量会一致存在内存之中.不会被销毁;
		2:那个祖先函数被调用多少次,就会构成多少个局部变量(互不相同);
		3:子函数调用时,会顺着对应的作用域链找到相应的闭包变量;
	
	闭包,因为可以通过全局fn任意时间调用子函数。
	function show(){
		var x=10;
		return function(){
			console.log(x);
		}
  	}
	
	var fn=show();
	
	var oBtn=document.getElementById("btn");
	
闭包,因为可以任意时间调用事件句柄。
	function show(){
		var x=10;
	oBtn.onclick=function(){
			alert(x);
		}
	}
	
	var abc=null;
	
	function show(){
		var x=10;
		abc=function(){
			console.log(x);
		}
	}	
	show();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值