let a = 1
// 1.创建一个值(基本类型值直接存储在栈内存中即可)
// 2.创建一个变量a,把其存储到VO(GLOBAL)中
// 3.让创建的变量a和创建的值12关联在一起(=赋值的操作)
// 顺序很重要,不能颠倒
let n = {name: 'wilber'}
// 1.创建值
// 1.开辟一个堆内存(Heap),每一个堆内存都有一个16进制的地址
// 2.把对象中的键值对分别存储到堆内存中
// 3.把堆内存的地址放在栈内存中,用来提供变量的引用
// 2.创建一个变量
// 3.让变量和之前创建堆内存的地址进行关联
function fn()
// 1.创建值
// 1.开辟一个堆内存
// 2.把函数体中的代码当作字符串储存在堆中
// 3.把堆地址放到栈中
// 2.创建一个变量
// 3.让变量和地址关联
fn()
// 1.创建一个全新的执行上下文,把执行上下文压缩到栈内存中去执行(进栈执行)
// 2.在这个上下文中,也存在一个AO(变量对象),用来存储当前上下文代码执行中所创建的变量
// 3.代码执行
// 4.当上下文的代码都执行完后,如果该上下文中的信息没有被外界占用的情况,则执行完出栈
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。