這次帶給大家JS的資料型別 引用型別深淺拷貝與記憶體分配問題,使用JS資料型別引用型別深淺拷貝與記憶體分配的注意事項有哪些,下面就是實戰案例,一起來看一下。
js 深淺拷貝問題
# 淺拷貝一般指的是基本型別的複製
深拷貝一般指引用型別的拷貝,把引用型別的值也拷貝出來
範例
h5的sessionStorage只能存放字串,所以要儲存json時就要把json使用JSON.stringify()把json轉換成string,然後再用JSON.parse()轉換成json資料
缺點:JSON.parse和JSON.stringify只支援IE9 以上
解決這個問題可以使用深度比那裡拷貝方法
js 中記憶體分配問題(堆疊和堆疊)
# js中基本型別類型一般是儲存在堆疊中的。這些類型在記憶體中分別佔有固定大小的空間,他們的值保存在堆疊空間,我們透過按值來存取的。
引用型別是大小不固定的數據,但是他們的位址大小是固定的,所以把位址存在棧中而值存在堆中
1、堆疊記憶體:存放基本型別。堆疊記憶體:存放參考類型(在堆疊記憶體中存一個基本型別值保存物件在堆疊記憶體中的位址,用於引用這個物件。)
2.基本型別在目前執行環境結束時銷毀,而參考型別不會隨執行環境結束而銷毀,只有當所有引用它的變數不存在時這個物件才被垃圾回收機制回收。
js 基礎資料型別與引用型別
基礎資料類型包括 number boolean string undefined null symbol
# 引用資料型別:array obj function
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是JS的資料型別+引用型別深淺拷貝與記憶體分配問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!