原始值:
儲存在棧(stack)中的簡單資料,直接儲存在變數訪問的位置
引用值:
儲存在堆(heap)中的物件,儲存在變數處的值是乙個指標,指向儲存物件的記憶體處
為變數賦值時,ecmascript的解釋程式必須判斷該值是原始型別還是引用型別
ecmascript把字串看作引用型別
引用型別的引用值大小會改變,所以不能把它放在棧中,否則會降低變數查尋的速度
放在變數的棧空間中的值是該物件儲存在堆中的位址
5種原始型別:underfined,null,boolean,number,string
typeof運算子判斷乙個值是否在某種型別的範圍內
偷看下章內容,發現下章高能。。。
ECMAScript 基礎 原始值和引用值
在 ecmascript 中,變數可以存在兩種型別的值,即原始值和引用值。原始值儲存在棧 stack 中的簡單資料段,也就是說,它們的值直接儲存在變數訪問的位置。引用值儲存在堆 heap 中的物件,也就是說,儲存在變數處的值是乙個指標 point 指向儲存物件的記憶體處。為變數賦值時,ecmascr...
ECMAScript 原始型別
typeof運算子對於null值會返回 object 當宣告的變數未初始化時,該變數的預設值是underfined 值underfined不同於未定義的值。typeof運算子並不真正區分這兩種值 var otemp alert typeof otemp alert typeof otemp2 輸出都...
javascript原始值和物件引用
一句話來說 原始值是不可變的,而物件引用是可變的。js中的原始值 undefined null 布林值 數字和字串 與物件 包括陣列和函式 有著本質的區別。原始值是不可更改的,任何方法都無法更改乙個原始值 對於字串來說,字串中所有的方法看上去返回了乙個修改後的字串,實際上返回的是乙個新的字串值 va...