首頁 > web前端 > js教程 > 主體

JS的資料型別+引用型別深淺拷貝與記憶體分配問題

php中世界最好的语言
發布: 2018-04-18 13:59:26
原創
1243 人瀏覽過

這次帶給大家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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板