javaScript 前端面试题 30天学习计划 ----闭包的概念?优缺点?(第三天)

本文探讨JavaScript前端面试中的重要知识点——闭包。通过实例解析闭包的概念,展示了闭包如何实现变量私有化,并分析了其优缺点。闭包在内存管理上可能导致内存溢出,但其能力补充了外部访问函数内部变量的限制。学习闭包对于前端开发者至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javaScript 前端面试题 30天学习计划 ----(第三天)

日常任务

  1. 前端面试题练习
  • 学习习题所提知识点(概念、内容、用法)
  • 掌握习题答案
  • 用自己的理解解答习题
  1. 复习之前所学知识
  • 代码操作
  • 掌握习题答案
  • 记忆知识点(概念、内容、用法)

闭包的概念?优缺点? 学习Javascript闭包

概念: 在函数内定义的函数,并且对父函数的变量进行引用则称为闭包。

	function a(){
		var a = 1;
		function b(){
			a++;
			console.log(a);
		}
		return b;
	}
	
	// a(); // b(){ a++; console.log(a);}
	var a1 = a();
	a1(); // 2
	a1(); // 3
	
	
	var a2 = (function(){
    	var b = 0;
    	return function(){
        	b++
        	console.log(b)
        	return b;
    	}
	})()

	a2();//1
	a2();//2
	a2();//3

优点: 弥补了外部无法访问函数内部变量的问题,实现了变量私有化操作。

缺点: 闭包操作在执行过程中,子函数对父函数变量的引用会使变量保存在内存中,函数执行完毕并不会销毁,滥用闭包会影响浏览器性能,造成内存溢出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆瓜の无戒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值