内存分配
JS在编译阶段,会进行内存分配,不同类型的数据会分配到不同的内存空间:
栈内存:存放基本类型
堆内存:存放引用类型(在栈内存中存一个基本类型值保存对象在堆内存中的地址,用于引用这个对象。)
首先JavaScript中的变量分为基本类型和引用类型。基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。
简答来说,就是栈内存中存放JS的基本类型和引用类型(指向堆内存的地址)
基本类型:Number,String,Boolean,Null,undefined。
引用类型:Object,Array,Date,RegExp,Function
引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?
基本类型存储如下:
引用类型存储:
假如有以下几个对象:
var person1 = {name:'jozo'}; var person2 = {name:'xiaom'}; var person3 = {name:'xiaoq'};
则这三个对象的在内存中保存的情况如下图:
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接