toString()与JSON.stringify()

1.のtoString

カスタムのtoString、コールObject.prototype.toStringオブジェクトに加えて、[クラス]] =>「[obejct Obejct」カスタムのtoString、としてシリアライズ配列Array.prototype.toStringオブジェクト内部プロパティを返します「」リンクを使用します。

Object.prototype.toString

せOBJ = {: '333' } 

Object.prototype.toString.call(OBJ)

// "[対象オブジェクト]"

 

Array.prototype.toString

せARR = [1、2、3 ] 
Array.prototype.toString.call(ARR)
// "1,2,3"

 

等価に

arr.join( "")

 

2.  JSON.stringify()

JSON.stringify(値、代用、空間)値(オブジェクトまたは配列)には、JSON文字列に変換され、それは最初のtoJSON()オブジェクト自体を呼び出します。

OBJ = {toJSON:関数(){ リターン '24' ;}} 

JSON.stringify(OBJ)

// "" 24 ""

 

JSON.stringify、フィルタリングすることができる受信配列、又は機能、特性を処理することができる特定し、代替。戻り値は、属性がフィルタリングされ未定義。

JSON.stringify({:1、B: 'ZZZ'、C 'XXX'}、[ ""、 "C" ])
// "{" ":1、" C ":" XXX "} "

 

ときはスペースの数、各インデントの指定された数は、場合、文字列、置換前の文字列10と各インデントに1つ。

 

おすすめ

転載: www.cnblogs.com/xiabaoying/p/12107381.html