基本類型值有:undefined,NUll,Boolean,Number和String
,這些類型分別在內(nèi)存中占有固定的大小空間,他們的值保存在??臻g,我們通過(guò)按值來(lái)訪問(wèn)的。
(1)值類型:數(shù)值、布爾值、null、undefined。
(2)引用類型:對(duì)象、數(shù)組、函數(shù)。
如果賦值的是引用類型的值,則必須在堆內(nèi)存中為這個(gè)值分配空間。由于這種值的大小不固定(對(duì)象有很多屬性和方法),因此不能把他們保存到棧內(nèi)存中。但內(nèi)存地址大小是固定的,因此可以將內(nèi)存地址保存在棧內(nèi)存中。
<script type="text/javascript”>
var box = new Object(); //創(chuàng)建一個(gè)引用類型
var box = "trigkit4"; //基本類型值是字符串
box.age = 21; //基本類型值添加屬性很怪異,因?yàn)橹挥袑?duì)象才可以添加屬性。
alert(box.age); //不是引用類型,無(wú)法輸出;
</script>