九九热线视频精品99-动漫高h纯肉无码视频在线观看-午夜理论无码片在线观看免费-99精品国产在热久久无码-亚洲国产成人乱码

你不知道的JSON.stringify()九大特性

2020/11/2 13:49:28   閱讀:2678    發布者:2678


JSON.stringify() 第一大特性總結


undefined、任意的函數以及 symbol 作為對象屬性值時 JSON.stringify() 對跳過(忽略)它們進行序列化undefined、任意的函數以及 symbol 作為數組元素值時,JSON.stringify() 將會將它們序列化為 null
undefined、任意的函數以及 symbol 被 JSON.stringify() 作為單獨的值進行序列化時,都會返回 undefined


JSON.stringify() 第二大特性


非數組對象的屬性不能保證以特定的順序出現在序列化后的字符串中。

正如我們在第一特性所說,JSON.stringify() 序列化時會忽略一些特殊的值,所以不能保證序列化后的字符串還是以特定的順序出現(數組除外)。

JSON.stringify() 第三大特性


轉換值如果有 toJSON() 函數,該函數返回什么值,序列化結果就是什么值,并且忽略其他屬性的值。
JSON.stringify()第四大特性
JSON.stringify() 將會正常序列化 Date 的值。
實際上 Date 對象自己部署了 toJSON() 方法(同Date.toISOString()),因此 Date 對象會被當做字符串處理。

JSON.stringify() 第五大特性


NaN 和 Infinity 格式的數值及 null 都會被當做 null。


JSON.stringify() 第六大特性


布爾值、數字、字符串的包裝對象在序列化過程中會自動轉換成對應的原始值。


JSON.stringify() 第七大特性


其他類型的對象,包括 Map/Set/WeakMap/WeakSet,僅會序列化可枚舉的屬性。JSON.stringify() 不可枚舉的屬性默認會被忽略

JSON.stringify() 第八大特性


我們都知道實現深拷貝最簡單粗暴的方式就是序列化:JSON.parse(JSON.stringify()),這個方式實現深拷貝會因為序列化的諸多特性從而導致諸多的坑點:比如現在我們要說的循環引用問題。

對包含循環引用的對象(對象之間相互引用,形成無限循環)執行此方法,會拋出錯誤。這也就是為什么用序列化去實現深拷貝時,遇到循環引用的對象會拋出錯誤的原因。


JSON.stringify() 第九大特性


所有以 symbol 為屬性鍵的屬性都會被完全忽略掉,即便 replacer 參數中強制指定包含了它們, replacer 是 JSON.stringify() 的第二個參數
主站蜘蛛池模板: 亚洲制服无码一区二区三区 | 日本护士被弄高潮视频| 国产在线精品一区二区夜色| 欧美乱码卡一卡二卡三新区| 忘忧草社区www资源在线| 玩弄少妇肉体到高潮动态图| 揉捏奶头高潮呻吟视频试看| 久久久久国产精品人妻aⅴ武则天| 成人午夜大片免费看爽爽爽| 中文字幕 制服 亚洲 另类 | 337p日本欧洲亚洲大胆在线| 精品国精品国产自在久国产87 | 99热久久最新地址| 中文字幕av无码一二三区电影 | 超碰aⅴ人人做人人爽欧美| 乱码人妻一区二区三区| 亚洲国产韩国欧美在线| 日本免费一区二区三区最新| 日本喷奶水中文字幕视频| 精品亚洲成a人在线观看| 一二三四社区在线中文视频| 欧美黑人性暴力猛交高清| 国产日韩欧美| 牛和人交xxxx欧美| 特黄熟妇丰满人妻无码| 亚洲国产成人爱av网站| 无码福利日韩神码福利片| 又湿又紧又大又爽a视频| 欧美孕妇变态孕交粗暴| 2018国产大陆天天弄| 中文字幕无线码| 久久精品香蕉绿巨人登场| 久久久久se色偷偷亚洲精品av | 狠狠色婷婷久久综合频道日韩| 无码专区手机在线播放| 99久久精品费精品国产一区二| 特级aaaaaaaaa毛片免费视频| 亚洲综合色成在线观看| 77777五月色婷婷丁香视频| 粉嫩高中生无码视频在线观看| 97人妻成人免费视频|