文章博客

技术团队文档示例


JavaScript有几种类型的值?能画一下他们的内存图吗?

<h4>问题:js的内存图</h4> <hr /> <h4>解决:基本数据类型存在栈中,对象/数组/函数储存在堆中。</h4> <pre><code>- 栈:原始数据类型(Undefined/Null/Boolean/Number/String) - 堆:引用数据类型(对象/数组和函数)</code></pre> <h5>两种类型的区别:储存位置不同</h5> <ul> <li>原始数据类型直接储存在栈(stack)中简单数据,占据空间小/大小固定,属于被频繁使用数据,所以放在栈中储存:</li> <li>引用数据储存在堆中的对象:占据空间大,大小不固定,如果储存在栈中,将影响程序的运行性能; <h5>引用数据类型在栈中储存了指针,将指针指向堆中该实体的起始位置。在栈中的位置,取得地址后从堆中获得实体。</h5> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/9c2717f9a2fb82e406f71c37b95123fe?showdoc=.jpg" alt="" /></p></li> </ul>

页面列表

ITEM_HTML