成員變量在堆狂男,局部變量在棧综看。堆是線程都可以訪問(wèn)的,而不同線程的棧是無(wú)法互相訪問(wèn)的岖食。
成員變量可以理解為屬性红碑,對(duì)象的屬性一般都叫成員變量,js所謂的全局變量也叫成員變量泡垃,window的成員變量析珊。
function與其他塊內(nèi)部的變量為局部變量
與其他語(yǔ)言不通,JS的引用數(shù)據(jù)類型蔑穴,比如數(shù)組Array忠寻,它們值的大小是不固定的。引用數(shù)據(jù)類型的值是保存在堆內(nèi)存中的對(duì)象存和。JavaScript不允許直接訪問(wèn)堆內(nèi)存中的位置锡溯,因此我們不能直接操作對(duì)象的堆內(nèi)存空間赶舆。在操作對(duì)象時(shí),實(shí)際上是在操作對(duì)象的引用而不是實(shí)際的對(duì)象祭饭。因此,引用類型的值都是按引用訪問(wèn)的叙量。這里的引用倡蝙,我們可以粗淺地理解為保存在棧內(nèi)存中的一個(gè)地址,該地址與堆內(nèi)存的實(shí)際值相關(guān)聯(lián)绞佩。
http://www.reibang.com/p/996671d4dcc4
https://juejin.im/entry/589c29a9b123db16a3c18adf