javaScript闭包

js变量有两种,一种是全局变量,一种是局部变量,想要实现累加,最简单的方法是使用全局变量,下面这种使用js闭包的方法也能实现。


  

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<p>局部变量计数。</p>
<button type="button" onclick="myFunction()">计数!</button>
<p id="demo">0</p>
<script>
/*
//拆分来写
function add(){
	var count=0;
	function f2(){
		return count+=1;
	}
	return f2;
}

var f2=add();
*/	
//组合来写
var f2=(function (){
	var count=0;
	return function(){
		return count+=1;
	}
})();	

function myFunction(){
    document.getElementById("demo").innerHTML = f2();
}
</script>
</body>
</html>

  

posted on 2017-07-05 21:33  那_年  阅读(38)  评论(0)    收藏  举报