1,基本数据类型包括:undefined,null,bollean,string,number,symbol,引用数据类型:object,array,function.
2, 基本数据类型存放在stake(栈)中,因为基本数据类型占据空间是固定的,可以将他们放在较小的内存中-栈中,便于快速查询变量的值。
3,引用数据类型的地址存放在栈中,值存放在heap(堆)中,因为引用值的占用空间大小不固定,不能放在栈中,否则会降低变量查询的速度。
4,在javascript中是不允许直接访问保存在堆内存中的对象的,所以在访问一个对象时,首先得到的是这个对象在堆内存中的地址,然后再按照这个地址去获得这个对象中的值,这就是传说中的按引用访问。而原始类型的值则是可以直接访问到的。