1、定義數組
JSON.stringify(value[, replacer [, space]])方法是將value轉換成一個JSON字符串。函數
2、參數value(必填,對象或者數組)spa
value的值通常是對象或者數組,基礎數據類型及對應的包裝類型是會被轉換成相應字符串,自己數據類型是字符串的有點特殊。自己數據類型是函數,symbol,undefined的,結果爲undefined。自己值是NaN,Infinity,null,結果是 null。value值假若有toJSON()方法,則結果由這個方法定義。且僅序列化可枚舉的屬性。對象
好比:JSON.stringify(1) === '1' // true字符串
JSON..stringify('1').length// 3string
JSON..stringify(Symbol(1))// undefinedit
JSON.stringify(Object.create(null, { x: { value: 'x', enumerable: false }, y: { value: 'y', enumerable: true } } ) ); // '{"y":"y"}'基礎
3、參數replacer(可選,函數或對象)序列化
若是該參數是一個函數,則在序列化過程當中,被序列化的值的每一個屬性都會通過該函數的轉換和處理;若是該參數是一個數組,則只有包含在這個數組中的屬性名纔會被序列化到最終的 JSON 字符串中。----引自MDN數據類型
4、參數space(可選,數字或字符串)
指定縮進用的空白字符串,用於美化輸出;若是參數是個數字,它表明有多少的空格;上限爲10。該值若小於1,則意味着沒有空格;若是該參數爲字符串(當字符串長度超過10個字母,取其前10個字母),該字符串將被做爲空格;若是該參數沒有提供(或者爲 null),將沒有空格。----引自MDN