摘要:序列化處理對象輸出當對象的為和時會被忽略,為和為對象實例如,為和都加上雙引號處理數組輸出當成員為時為對象也是為和都加上雙引號自定義序列化可以重寫方法進行自定義序列化輸出對象的和輸出輸出調用了輸出調用了輸出調用了當和都存在時,在進行操作時
序列化 JSON.stringify()處理對象
let obj = { val: undefined, a: NaN, b: Infinity, c: new Date(), d: { e: "nice" }, y: Object } console.log(JSON.stringify(obj)) //輸出 "{ "a": null, "b": null, "c": "2019-03-13T12:01:44.295Z", "d": "{ "e": "nice" }" }"
當對象的value為undefined和Object時會被忽略,為NaN和Infinity為null,對象實例如d,為key和value都加上雙引號
JSON.stringify()處理數組let arr = [undefined, Object, Symbol(""), { e: "nice" }] console.log(JSON.stringify(arr)) //輸出 "[null, null, null, { "e": "nice" }]"
當成員為undefined、Object、Symbol時為null,對象也是為key和value都加上雙引號
自定義序列化可以重寫toJSON()方法進行自定義序列化
let obj = { x: 1, y: 2, re: { re1: 1, re2: 2, toJSON: function(){ return this.re1 + this.re2; } } } console.log(JSON.stringify(obj)) //輸出 "{ "x":1, "y":2, "re":3 }"對象的toSting()和valueOf()
let obj = { x:1, y:2 } console.log(obj.toString()) //輸出 "[object Object]" obj.toString = function(){ return this.x + this.y; } "Result" + obj; //輸出 "Result3" 調用了toString +obj; //輸出 "3" 調用了toString obj.valueOf = function(){ return this.x + this.y + 100; } "Result" + obj; //輸出 "Result103" 調用了toString
當toString和valueOf都存在時,在進行操作時,都會嘗試轉換成基本類型,先找valueOf,如果返回基本類型,這只調用valueOf,如果不是,比如是對象的話,就去找toString,如果也返回Object,就會報錯
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109187.html
摘要:一有和無在圖中,值的六種類型用藍底色的矩形表示。想一下在語言中,根本沒有布爾類型,通常用來表示邏輯真假的正是整數和。根據圖,需要將布爾類型轉為數字類型,而轉為數字的結果是,所以表達式變為兩個操作數變成了對象類型數字類型。 大家知道,==是JavaScript中比較復雜的一個運算符。它的運算規則奇怪,容易讓人犯錯,從而成為JavaScript中最糟糕的特性之一。 在仔細閱讀了ECMASc...
摘要:個人博客已上線,歡迎前去訪問評論無媛無故的個人博客以下內容若有問題煩請即時告知我予以修改,以免誤導更多人。把一個邏輯值轉換為字符串,并返回結果。注冊后,可直接調用的接口,并獲取的返回值。 個人博客已上線,歡迎前去訪問評論!無媛無故 - wangchloe的個人博客 以下內容若有問題煩請即時告知我予以修改,以免誤導更多人。 toString() && valueOf() JSON ...
摘要:個人博客已上線,歡迎前去訪問評論無媛無故的個人博客以下內容若有問題煩請即時告知我予以修改,以免誤導更多人。把一個邏輯值轉換為字符串,并返回結果。注冊后,可直接調用的接口,并獲取的返回值。 個人博客已上線,歡迎前去訪問評論!無媛無故 - wangchloe的個人博客 以下內容若有問題煩請即時告知我予以修改,以免誤導更多人。 toString() && valueOf() JSON ...
閱讀 3585·2023-04-26 01:43
閱讀 2971·2021-10-14 09:42
閱讀 5404·2021-09-30 09:59
閱讀 2172·2021-09-04 16:40
閱讀 1207·2019-08-30 15:52
閱讀 821·2019-08-29 17:09
閱讀 1993·2019-08-26 13:37
閱讀 3431·2019-08-26 10:20