执行环境栈 ECStack(Execution Context Stack):JS 之所以能够在浏览器中运行,是因为浏览器给 JS 提供了执行环境,也就是栈内存。浏览器给 JS 提供的专门供 JS 代码执行的内存叫做执行环境栈
全局对象 GO(Global Object):浏览器把内置的一些属性和方法放在一个全局的对象中,这个对象存放在堆内存中
浏览器端会让 window 指向这个 GO,所以我们用 isNaN
的时候,全称是 window.isNaN
注:任何开辟的内存都有一个 16 进制的内存地址,方便后期找到这个内存
总结:
- 栈内存:提供代码的执行环境
- 堆内存:存放属性和方法
网友评论