溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript的序列化是什么意思

發(fā)布時間:2021-09-09 15:11:28 來源:億速云 閱讀:271 作者:chen 欄目:web開發(fā)

本篇內(nèi)容主要講解“javascript的序列化是什么意思”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“javascript的序列化是什么意思”吧!

序列化就是指將一個在內(nèi)存中的變量轉(zhuǎn)換為可保存或傳輸?shù)淖址倪^程;在javascript中,可以使用“JSON.stringify()”方法來實現(xiàn)序列化,這能將JavaScript值轉(zhuǎn)換為JSON字符串。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

所謂序列化,就是將一個在內(nèi)存中的變量轉(zhuǎn)換為可保存或傳輸?shù)淖址倪^程。而反序列化就是在適當?shù)臅r候把這個字符串再轉(zhuǎn)化成原來的變量使用。這兩個過程結(jié)合起來可以輕松的完成數(shù)據(jù)的存儲和傳輸操作,使得程序更具維護性。

javascript 序列化

在javascript中,可以使用“JSON.stringify()”方法來實現(xiàn)序列化,它可將 JavaScript 值轉(zhuǎn)換為 JSON 字符串。反序列化就需要使用“JSON.parse()”方法。

語法格式:JSON.stringify(value[, replacer[, space]])

參數(shù)說明:

  • value:

    必需, 要轉(zhuǎn)換的 JavaScript 值(通常為對象或數(shù)組)。

  • replacer:

    可選。用于轉(zhuǎn)換結(jié)果的函數(shù)或數(shù)組。

    如果 replacer 為函數(shù),則 JSON.stringify 將調(diào)用該函數(shù),并傳入每個成員的鍵和值。使用返回值而不是原始值。如果此函數(shù)返回 undefined,則排除成員。根對象的鍵是一個空字符串:""。

    如果 replacer 是一個數(shù)組,則僅轉(zhuǎn)換該數(shù)組中具有鍵值的成員。成員的轉(zhuǎn)換順序與鍵在數(shù)組中的順序一樣。

  • space:

    可選,文本添加縮進、空格和換行符,如果 space 是一個數(shù)字,則返回值文本在每個級別縮進指定數(shù)目的空格,如果 space 大于 10,則文本縮進 10 個空格。space 也可以使用非數(shù)字,如:\t。

示例:使用 JSON.stringify() 序列化一個對象。

javascript的序列化是什么意思

javascript的序列化是什么意思

可以看到,exampleStr和exampleObj2中并沒有 y:undefined 的內(nèi)容。這說明:JSON的語法是JavaScript語法的子集,它并不能表示JavaScript中的所有值,對于JSON語法不支持的屬性,序列化后會將其省略。其詳細規(guī)則如下:

①對于JavaScript中的五種原始類型,JSON語法支持數(shù)字、字符串、布爾值、null四種,不支持undefined;

②NaN、Infinity和-Infinity序列化的結(jié)果是null;

③JSON語法不支持函數(shù);

④除了RegExp、Error對象,JSON語法支持其他所有對象;

⑤日期對象序列化的結(jié)果是ISO格式的字符串,但JSON.parse()依然保留它們字符串形態(tài),并不會將其還原為日期對象;

⑥JSON.stringify()只能序列化對象的可枚舉的自有屬性;

從上面的例子也可以看到,在符合以上規(guī)則的情況下,還可以通過對象序列化和反序列化完成對象的深拷貝。

到此,相信大家對“javascript的序列化是什么意思”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI