下面小編就為大家帶來一篇淺談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以上是簡介js基礎資料型別和引用型別以及深淺拷貝和記憶體分配問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!