闭包

49 阅读1分钟

定义

有权访问另一个函数作用域中的变量的函数称之为闭包

换句话: 一个作用域可以访问另外一个函数内部的局部变量

	<script>
		function fn(){
			var num = 10;
			function fun() {
				console.log(num);
			}
			fun();
		}
		fn();
	</script>

fun函数作用域 访问了另外一个函数fn里面的局部变量num

闭包作用:延伸了变量的作用范围

  • 闭包是指有权访问另一个函数作用域中变量的函数,优点是私有化数据,在私有化数据的基础上保持数据,缺点使用不恰当会导致内存泄漏,在不需要用到的时候及时把变量置为null
  • 闭包的应用,节流,防抖

仅作学习笔记