国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

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

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


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() 的第二個參數
主站蜘蛛池模板: 亚洲精品国产精品乱码不卞 | 免费一级 一片一毛片 | 久久久久久国产精品无码超碰动画 | 国产情侣久久久久aⅴ免费 国产情侣一区二区 | 女人和拘做受全程看视频 | 波多野结衣在线影视 | 国产香蕉在线视频一级毛片 | 草久久久久 | 奇米成人网 | 国产一在线精品一区在线观看 | 欧洲a老妇女黄大片 | 91精品国产综合久久精品 | 久久久久亚洲精品影视 | av岛国小电影在线观看 | 精品国产美女AV久久久久 | 热久久美女精品天天吊色 | 亚洲欧美日韩中文综合v日本 | 国产精品一区二区久久精品 | 人人妻人人添人人爽欧美一区 | 欧美精品99久久久久久人 | 欧美在线免费播放 | 毛片特级| 精品久久久久久久久久中文字幕 | 青青草A在在观免费线观看 青青草福利 | 国产精品成人久久久 | 首页亚洲国产丝袜长腿综合 | 狠狠色丁香久久婷婷 | 亚洲欧美一区二区久久香蕉 | 日韩国产精品99久久久久久 | 色www精品视频在线观看 | 国产亚洲精品久久久网站好莱 | 狼人大香伊蕉国产WWW亚洲 | 成人亚洲一区二区色情无码潘金莲 | 色综合亚洲色综合久久网张柏芝 | 久久久久亚洲精品影视 | 韩国视频在线观看高h | 久久久久99精品成人片试看 | 日本污污视频在线观看 | 青娱乐视觉盛宴在线视频 | 99热久久这里只有精品99 | 免费激情视频在线观看 |