溫馨提示×

JSON.stringify的特性和轉(zhuǎn)換規(guī)則是什么

小億
101
2024-03-05 21:41:55
欄目: 編程語言

JSON.stringify() 是一個內(nèi)置函數(shù),用于將 JavaScript 對象轉(zhuǎn)換為 JSON 字符串。它的特性和轉(zhuǎn)換規(guī)則如下:

  1. JSON.stringify() 將 JavaScript 對象轉(zhuǎn)換為 JSON 字符串,并返回結(jié)果。
  2. 在轉(zhuǎn)換過程中,undefined、函數(shù)和 symbol 值會被忽略。
  3. 如果屬性值是一個函數(shù)、undefined 或 symbol,則在序列化過程中會被忽略。
  4. 如果對象包含循環(huán)引用(即對象之間相互引用),會拋出錯誤。
  5. 對于包含循環(huán)引用的對象,可以通過傳遞一個函數(shù)作為第二個參數(shù)來處理循環(huán)引用情況。
  6. 可以通過傳遞第三個參數(shù)來控制 JSON 字符串的縮進和格式化。
  7. 對于 Date 對象,它會被轉(zhuǎn)換為 ISO 格式的日期字符串。
  8. 對于 RegExp 對象,它會被轉(zhuǎn)換為一個空對象。
  9. 對于其他內(nèi)置對象(例如 Map、Set、BigInt、Symbol、Undefined),會拋出錯誤。

0