浏览器为了能执行js代码,它首先会在内存中分配一块儿内存(这块内存叫:栈内存, 也叫EcStack 执行环境栈)目的就是为了代码执行。
浏览器为了让自己内置提供的属性方法能够让外部使用,需要再开一个内存(这块内存:堆内存,GO全局对象)。然后浏览器会在栈内存中,创建window变量(指向全局对象),方便调用浏览器的全局对象。

0)基本数据变量存在栈内存中

截屏2020-10-21 下午2.44.22.png

1)引用数据类型存到堆内存中

image.png

阿里巴巴经典面试题

截屏2020-10-21 下午3.03.32.png

截屏2020-10-21 下午3.01.47.png

截屏2020-10-21 下午2.12.51.png