栈内存

提供代码执行的环境
js之所以能够在浏览器中运行,是因为浏览器给js提供了执行环境 ->栈内存(stack)
浏览器会在计算机内存中分配一块内存,专门用来供代码执行=>栈内存ECStack(Execution Context Stack)执行环境栈

堆内存

存放东西(存放的是属性方法)
浏览器把内置的属性方法放到单独的内存中->堆内存(Heap)
任何开辟的内存都有一个16进制的内存地址,方便后期找到这个内存
isNaN:function…
parseInt:function…

全局对象GO(Global Object)

浏览器会让window指向GO

EC(Execution Context) 执行上下文

代码自己执行所在的环境

全局执行上下文EC(G)

函数中的代码都会在一个单独的私有执行上下文中处理
块级的执行上下文

VO(Varibale Object)变量对象

在当前的上下文中,用来存放创建的变量和值的地方(每一个执行上下文中都会有一个自己的变量对象,函数私有上下文中叫做AO(Activation Object)活动对象,但是也是变量对象)
1.png
2.png