成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于 JSON.stringify,你不知道的六件事

開發
JSON.stringify? 這個方法我相信大家都很熟悉了,一般用來將一個對象或者數組轉成字符串。但是你真的很了解 JSON.stringify 嗎?

對于 JSON.stringify 這個方法我相信大家都很熟悉了,一般用來將一個對象或者數組轉成字符串,也就是一個 JSON,然后讓接口攜帶并傳到后端。

但是你真的很了解 JSON.stringify 嗎?往下閱讀,看你是不是真的了解它~

第二個參數傳數組Array

JSON.stringify 的第二個參數傳數組時,那么它只會轉換數組中的 key,比如下面例子中,只會轉換 name 屬性:

第三個參數傳數字Number

JSON.stringify 的第三個參數傳數字時,這個數字會被當成 JSON 的縮進級別。

比如下面例子,分別是2空格、4空格、6空格縮進:

第三個參數傳字符串String

JSON.stringify 的第三個參數傳字符串時,這個字符串會被當成 JSON 的縮進占位符:

toJSON

如果被轉換的對象中有 toJSON 這個方法的話,那么當JSON.stringify進行轉換后,會獲取這個toJSON方法的執行返回值:

JSON.stringify 局限性

很多人使用 JSON.stringify 來做深拷貝,但是這是萬萬不行的,因為它是有局限性的:

從下面例子可以看出:

  • undefined、function、symbol 在轉換后直接被忽略了
  • 正則表達式轉換成對象,日期轉換成字符串
  • NaN、Infinity 直接變成 null

所以千萬不要用 JSON.stringify 來做深拷貝!!!得不到滿意的結果的!!!

環引用報錯

對包含循環引用的對象(對象之間相互引用,形成無限循環)執行此方法,會拋出錯誤。

以前舊版的瀏覽器和Nodejs是會直接報錯的,但是貌似現在新版的不會報錯了:


責任編輯:趙寧寧 來源: 前端之神
相關推薦

2021-12-22 09:08:39

JSON.stringJavaScript字符串

2013-06-18 11:05:40

Mac Pro開發工具蘋果

2010-05-19 09:01:00

2011-11-30 13:34:13

2014-11-21 10:25:18

Java

2017-05-02 11:36:00

Java

2011-04-02 13:11:35

JARJava

2015-08-14 16:39:59

軟件開發老板

2024-10-14 12:42:06

2015-08-14 14:46:47

軟件開發

2010-08-24 14:08:33

喬布斯

2015-02-02 14:12:03

云桌面

2024-01-11 11:28:54

2010-03-19 08:45:20

Windows Pho

2015-10-10 09:29:32

GitGithub

2021-07-12 23:21:52

MyISAM引擎InnoDB

2015-06-23 13:22:17

桌面云深信服

2021-08-27 17:00:51

Linux內核

2015-10-10 13:11:35

GitGithub工具

2010-05-06 09:16:47

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩亚洲视频 | 国产精品久久国产精品 | 中文字幕在线剧情 | 一级a性色生活片久久毛片 一级特黄a大片 | www4虎| 日韩精品视频在线 | 国产精品国产精品国产专区不卡 | 久久www免费人成看片高清 | 91久久精品 | 在线观看中文字幕视频 | 成人精品视频99在线观看免费 | 看一级黄色毛片 | 国产精品久久久久久久久久了 | 精品一区二区三区四区五区 | 欧美成人黄色小说 | 毛片a| 一级毛片免费看 | 91色视频在线观看 | 性色在线| 成人国产午夜在线观看 | 国产午夜精品久久久 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 亚洲日本成人 | 久久天堂 | 国产区一区二区三区 | 天天色天天色 | 亚洲成人精品在线 | 色姑娘综合网 | 中文av在线播放 | 久久久久久av | 国产日韩欧美二区 | 午夜影院在线观看 | www..com18午夜观看 | 一区二区日韩精品 | 免费电影av | 毛片久久久 | aaaaaaa片毛片免费观看 | 免费国产视频在线观看 | 玖玖视频免费 | 91在线看视频 | 99re在线免费视频 |