JSON.stringify传递三个参数

本文探讨了JSON.stringify方法的三个参数,通常我们只使用第一个参数来转换对象为字符串。第二个参数可以是函数或数组,用于控制序列化的具体行为。如果是函数,会在序列化过程中对每个键值对进行处理;如果是数组,只序列化指定的属性。第三个参数用于设置输出的缩进空格数量。
摘要由CSDN通过智能技术生成

今天在看Vue源码的时候,偶然看到了这个么工具函数:

function toString (val) {
   
  return val == null
    ? ''
    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
      ? JSON.stringify(val, null, 2)
      : String(val)
}

我注意到JSON.stringify这个方法作者给它传递了三个参数,一时没明白后三个参数分别是什么意思,平日里我们都是直接使用JSON.stringify(对象)将之转换为字符串,第一个参数足矣,比如:

            let outObj;
            const obj = {
   
                name: "terry"
                , age: 100,
                hobby: [
                    {
    name: "html", value: "html" },
                    {
    name: "css", value: "css" },
                    {
    name: "javascript", value: "javascript" },
                ]
            };
            outObj = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值