成人免费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開發工具蘋果

2014-11-21 10:25:18

Java

2017-05-02 11:36:00

Java

2010-05-19 09:01:00

2011-11-30 13:34:13

2011-04-02 13:11:35

JARJava

2015-08-14 14:46:47

軟件開發

2010-08-24 14:08:33

喬布斯

2015-02-02 14:12:03

云桌面

2015-08-14 16:39:59

軟件開發老板

2024-10-14 12:42:06

2024-01-11 11:28:54

2010-03-19 08:45:20

Windows Pho

2021-07-12 23:21:52

MyISAM引擎InnoDB

2015-06-23 13:22:17

桌面云深信服

2015-10-10 09:29:32

GitGithub

2021-08-27 17:00:51

Linux內核

2015-10-10 13:11:35

GitGithub工具

2010-05-06 09:16:47

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91一区二区三区 | 国产黄色大片在线免费观看 | 精品视频一区二区三区在线观看 | 成人福利片 | 久久夜视频| 婷婷去俺也去 | 亚洲男人天堂 | 国产精品久久久久久久久久 | 久久国产欧美日韩精品 | 古装人性做爰av网站 | 最新国产福利在线 | 欧美自拍一区 | 欧美精品被 | 日韩在线精品视频 | 中文字幕免费在线 | www.一区二区三区 | 亚洲一区二区久久 | 成年人在线观看 | 91精品国产一区 | 久久综合影院 | 一级免费在线视频 | 国产精品久久久久久久久久妇女 | 午夜精品久久久久久久久久久久久 | 日本网站免费在线观看 | 中文字幕 视频一区 | 男女性毛片 | 久草资源在线视频 | 免费黄色片在线观看 | 亚洲性网| 色综合一区二区 | 91久久国产综合久久 | a级黄色网 | 91在线精品一区二区 | 久久人人网 | 精品国产欧美一区二区三区成人 | 日屁视频| 日韩一区二区三区在线观看 | 成人日批视频 | 亚洲欧美日韩在线一区二区 | 日韩精品在线免费观看 | 亚洲a一区|