<strike id="3tkic"><sup id="3tkic"></sup></strike>

  1. <ul id="3tkic"></ul>
      <b id="3tkic"><legend id="3tkic"></legend></b>
      <b id="3tkic"><meter id="3tkic"></meter></b>

    • <strike id="3tkic"></strike>

      <blockquote id="3tkic"></blockquote>

    • 亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l

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

      2020/11/2 13:49:28   閱讀:2615    發(fā)布者:2615


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


      undefined、任意的函數(shù)以及 symbol 作為對(duì)象屬性值時(shí) JSON.stringify() 對(duì)跳過(guò)(忽略)它們進(jìn)行序列化undefined、任意的函數(shù)以及 symbol 作為數(shù)組元素值時(shí),JSON.stringify() 將會(huì)將它們序列化為 null
      undefined、任意的函數(shù)以及 symbol 被 JSON.stringify() 作為單獨(dú)的值進(jìn)行序列化時(shí),都會(huì)返回 undefined


      JSON.stringify() 第二大特性


      非數(shù)組對(duì)象的屬性不能保證以特定的順序出現(xiàn)在序列化后的字符串中。

      正如我們?cè)诘谝惶匦运f(shuō),JSON.stringify() 序列化時(shí)會(huì)忽略一些特殊的值,所以不能保證序列化后的字符串還是以特定的順序出現(xiàn)(數(shù)組除外)。

      JSON.stringify() 第三大特性


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

      JSON.stringify() 第五大特性


      NaN 和 Infinity 格式的數(shù)值及 null 都會(huì)被當(dāng)做 null。


      JSON.stringify() 第六大特性


      布爾值、數(shù)字、字符串的包裝對(duì)象在序列化過(guò)程中會(huì)自動(dòng)轉(zhuǎn)換成對(duì)應(yīng)的原始值。


      JSON.stringify() 第七大特性


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

      JSON.stringify() 第八大特性


      我們都知道實(shí)現(xiàn)深拷貝最簡(jiǎn)單粗暴的方式就是序列化:JSON.parse(JSON.stringify()),這個(gè)方式實(shí)現(xiàn)深拷貝會(huì)因?yàn)樾蛄谢闹T多特性從而導(dǎo)致諸多的坑點(diǎn):比如現(xiàn)在我們要說(shuō)的循環(huán)引用問(wèn)題。

      對(duì)包含循環(huán)引用的對(duì)象(對(duì)象之間相互引用,形成無(wú)限循環(huán))執(zhí)行此方法,會(huì)拋出錯(cuò)誤。這也就是為什么用序列化去實(shí)現(xiàn)深拷貝時(shí),遇到循環(huán)引用的對(duì)象會(huì)拋出錯(cuò)誤的原因。


      JSON.stringify() 第九大特性


      所有以 symbol 為屬性鍵的屬性都會(huì)被完全忽略掉,即便 replacer 參數(shù)中強(qiáng)制指定包含了它們, replacer 是 JSON.stringify() 的第二個(gè)參數(shù)
      亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l
      <strike id="3tkic"><sup id="3tkic"></sup></strike>

      1. <ul id="3tkic"></ul>
          <b id="3tkic"><legend id="3tkic"></legend></b>
          <b id="3tkic"><meter id="3tkic"></meter></b>

        • <strike id="3tkic"></strike>

          <blockquote id="3tkic"></blockquote>

        • 白银市| 灯塔市| 抚远县| 延川县| 余江县| 三原县| 博野县| 南充市| 贵州省| 蓬莱市| 屏东县| 会宁县| 湘阴县| 永年县| 惠来县| 门头沟区| 仪陇县| 湘潭市| 西昌市| 浦东新区| 汉阴县| 青岛市| 城口县| 南漳县| 邵东县| 济源市| 舞阳县| 安康市| 建水县| 防城港市| 林芝县| 桦甸市| 开江县| 上虞市| 孟村| 株洲市| 临泉县| 台南县| 五常市| 沁阳市| 九江县|