日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2024-03-25 17:37:01 211觀看
導讀對于 JSON.stringify 這個方法我相信大家都很熟悉了,一般用來將一個對象或者數組轉成字符串,也就是一個 JSON,然后讓接口攜帶并傳到后端。但是你真的很了解 JSON.stringify 嗎?往下閱讀,看你是不是真的了解它~第二個參數傳

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

xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

但是你真的很了解 JSON.stringify 嗎?往下閱讀,看你是不是真的了解它~xmP28資訊網——每日最新資訊28at.com

第二個參數傳數組Array

JSON.stringify 的第二個參數傳數組時,那么它只會轉換數組中的 key,比如下面例子中,只會轉換 name 屬性:xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

第三個參數傳數字Number

JSON.stringify 的第三個參數傳數字時,這個數字會被當成 JSON 的縮進級別。xmP28資訊網——每日最新資訊28at.com

比如下面例子,分別是2空格、4空格、6空格縮進:xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

第三個參數傳字符串String

JSON.stringify 的第三個參數傳字符串時,這個字符串會被當成 JSON 的縮進占位符:xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

toJSON

如果被轉換的對象中有 toJSON 這個方法的話,那么當JSON.stringify進行轉換后,會獲取這個toJSON方法的執行返回值:xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

JSON.stringify 局限性

很多人使用 JSON.stringify 來做深拷貝,但是這是萬萬不行的,因為它是有局限性的:xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

從下面例子可以看出:xmP28資訊網——每日最新資訊28at.com

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

所以千萬不要用 JSON.stringify 來做深拷貝!!!得不到滿意的結果的!!!xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com

環引用報錯

對包含循環引用的對象(對象之間相互引用,形成無限循環)執行此方法,會拋出錯誤。xmP28資訊網——每日最新資訊28at.com

以前舊版的瀏覽器和Nodejs是會直接報錯的,但是貌似現在新版的不會報錯了:xmP28資訊網——每日最新資訊28at.com

xmP28資訊網——每日最新資訊28at.com


xmP28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-79149-0.html關于 JSON.stringify,你不知道的六件事

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Vite 為什么快呢?快在哪?說一下我自己的理解吧

下一篇: 產業人士稱尼康正向中國“頭部”新能源汽車品牌供應光刻機設備

標簽:
  • 熱門焦點
  • 鴻蒙OS 4.0公測機型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統將于今天下午正式登場,官方在發布會之前也已經正式給出了可升級的機型產品,這意味著這些機型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • Python異步IO編程的進程/線程通信實現

    這篇文章再講3種方式,同時講4中進程間通信的方式一、 Python 中線程間通信的實現方式共享變量共享變量是多個線程可以共同訪問的變量。在Python中,可以使用threading模塊中的L
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! 了不起:那你最近學習的什么呢? 了不起學弟:最近在學習C
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 小米MIX Fold 3配置細節曝光:搭載領先版驍龍8 Gen2+罕見5倍長焦

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項實用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡單來說就是已發布的朋友圈
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
Top 主站蜘蛛池模板: 沾化县| 凤山县| 佛冈县| 鄂尔多斯市| 日喀则市| 崇义县| 东方市| 大石桥市| 偃师市| 乌拉特前旗| 城口县| 青田县| 吕梁市| 太原市| 丰都县| 通海县| 苍南县| 临桂县| 浦东新区| 理塘县| 保亭| 项城市| 来宾市| 峡江县| 芦山县| 清水县| 宁海县| SHOW| 广德县| 徐闻县| 富蕴县| 米脂县| 册亨县| 通许县| 贡山| 洞口县| 余干县| 金阳县| 贵德县| 西安市| 襄城县|