淺談js基礎(chǔ)數(shù)據(jù)類型和引用類型,深淺拷貝問題,以及內(nèi)存分配問題
js 深淺拷貝問題
淺拷貝一般指的是基本類型的復制
深拷貝一般指引用類型的拷貝,把引用類型的值也拷貝出來
舉例
h5的sessionStorage只能存放字符串,所以要存儲json時就要把json使用JSON.stringify()把json轉(zhuǎn)換成string,然后再用JSON.parse()轉(zhuǎn)換成json數(shù)據(jù)
缺點:JSON.parse和JSON.stringify只支持IE9+以上
解決這個問題可以使用深度比那里拷貝方法
js 中內(nèi)存分配問題(堆和棧)
js中基本類型類型一般是存儲在棧中的。這些類型在內(nèi)存中分別占有固定大小的空間,他們的值保存在??臻g,我們通過按值來訪問的。
引用類型是大小不固定的數(shù)據(jù),但是他們的地址大小是固定的,所以把地址存在棧中而值存在堆中
1、棧內(nèi)存:存放基本類型。 堆內(nèi)存:存放引用類型(在棧內(nèi)存中存一個基本類型值保存對象在堆內(nèi)存中的地址,用于引用這個對象。)
2、基本類型在當前執(zhí)行環(huán)境結(jié)束時銷毀,而引用類型不會隨執(zhí)行環(huán)境結(jié)束而銷毀,只有當所有引用它的變量不存在時這個對象才被垃圾回收機制回收。
js 基礎(chǔ)數(shù)據(jù)類型和引用類型
基礎(chǔ)數(shù)據(jù)類型包括 number boolean string undefined null symbol
引用數(shù)據(jù)類型:array obj function
以上這篇淺談js基礎(chǔ)數(shù)據(jù)類型和引用類型,深淺拷貝問題,以及內(nèi)存分配問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- javascript數(shù)據(jù)類型基礎(chǔ)示例教程
- JavaScript基礎(chǔ)語法與數(shù)據(jù)類型介紹
- js中基礎(chǔ)的數(shù)據(jù)類型詳解
- javascript基礎(chǔ)之數(shù)據(jù)類型詳解
- JavaScript的基礎(chǔ)語法和數(shù)據(jù)類型詳解
- JavaScript 變量,數(shù)據(jù)類型基礎(chǔ)實例詳解【變量、字符串、數(shù)組、對象等】
- JavaScript基礎(chǔ)心法 數(shù)據(jù)類型
- Javascript基礎(chǔ)教程之數(shù)據(jù)類型轉(zhuǎn)換
- Javascript基礎(chǔ)教程之數(shù)據(jù)類型 (布爾型 Boolean)
- Javascript基礎(chǔ)教程之數(shù)據(jù)類型 (數(shù)值 Number)
- Javascript基礎(chǔ)教程之數(shù)據(jù)類型 (字符串 String)
- JavaScript基礎(chǔ)知識之數(shù)據(jù)類型
- javascript 基礎(chǔ)篇2 數(shù)據(jù)類型,語句,函數(shù)
- javascript基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換教程示例
相關(guān)文章
JavaScript面向?qū)ο缶幊绦∮螒?--貪吃蛇代碼實例
這篇文章主要介紹了JavaScript貪吃蛇的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05
bootstrap fileinput插件實現(xiàn)預覽上傳照片功能
這篇文章主要介紹了bootstrap fileinput插件實現(xiàn)預覽上傳照片功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-01-01
JavaScript中數(shù)組reduce()方法使用詳情
這篇文章主要介紹了JavaScript中數(shù)組reduce()方法使用詳情,reduce()對數(shù)組中的每個元素進行累加,返回一個新的值,可以傳入初始值,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下下面文章介紹2022-09-09
學習javascript面向?qū)ο?javascript實現(xiàn)繼承的方式
這篇文章主要為大家介紹了javascript實現(xiàn)繼承的方式,學習javascript面向?qū)ο?,感興趣的小伙伴們可以參考一下2016-01-01
layer實現(xiàn)登錄彈框,登錄成功后關(guān)閉彈框并調(diào)用父窗口的例子
今天小編就為大家分享一篇layer實現(xiàn)登錄彈框,登錄成功后關(guān)閉彈框并調(diào)用父窗口的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
ECHO.js 純javascript輕量級延遲加載的實例代碼
下面小編就為大家?guī)硪黄狤CHO.js 純javascript輕量級延遲加載的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05

