执行上下文、作用域、闭包 patch

jsx 复制代码
function A(){
	const a = 1;
	const b = 2;
	return function B(){
		console.log(a)
	}
}

上面代码中,a 被 B 引用了,形成了闭包,B函数携带了 a 创建时的词法环境,所以其存储于堆内存中、不被回收(如果在栈内存上会导致需要引用的时候已经出栈了);b 没有被引用,只会在 A 的执行上下文中、短暂的存在栈内存中,在 A 执行结束后变得不可达

相关推荐
小陈工1 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
午安~婉6 小时前
Electron桌面应用聊天(续)
前端·javascript·electron
哟哟耶耶7 小时前
vue3-单文件组件css功能(:deep,:slotted,:global,useCssModule,v-bind)
前端·javascript·css
是罐装可乐7 小时前
深入理解“句柄(Handle)“:从浏览器安全到文件系统访问
前端·javascript·安全
华科易迅7 小时前
Vue如何集成封装Axios
前端·javascript·vue.js
不是az7 小时前
CSS知识点记录
前端·javascript·css
昵称暂无18 小时前
.NET 高级开发 | i18n 原理、实现一个 i18n 框架
javascript·c#·.net
h_jQuery8 小时前
vue使用gm-crypto对数据进行sm4加密处理
前端·javascript·vue.js
阿赛工作室8 小时前
Vue中onBeforeUnmount不触发的解决方案
前端·javascript·vue.js
浩星9 小时前
electron系列1:Electron不是玩具,为什么桌面应用需要它?
前端·javascript·electron