当前位置: 首页 > wzjs >正文

微信怎么推广百度seo搜索引擎优化厂家

微信怎么推广,百度seo搜索引擎优化厂家,电子商务网站设计与...,网站建设开发费用JSON.stringify()可以将一个 JS 对象或值转成 JSON 字符串。如果指定了 relpacer 函数可以选择性替换值;若 replacer 是个数组,可以选择性地仅转换包含数组指定的属性。 另外 JSON.stringify() 可以和 JSON.parse()配合来实现深拷贝,但不能拷…

JSON.stringify()可以将一个 JS 对象或值转成 JSON 字符串。如果指定了 relpacer 函数可以选择性替换值;若 replacer 是个数组,可以选择性地仅转换包含数组指定的属性。

另外 JSON.stringify() 可以和 JSON.parse()配合来实现深拷贝,但不能拷贝值为 undefined 和循环引用的属性。

JSON.stringify() 可以将 JavaScript 值转换为符合 JSON 格式的字符串,但并非所有类型都能被直接转换。以下是支持的类型及其转换规则:


一、支持转换的类型

类型转换结果示例
基本类型
string字符串(双引号包裹)"hello""hello"
number数值(包括整数、浮点数)42423.143.14
booleantruefalsetruetrue
nullnullnullnull
对象类型
Object键值对(属性名用双引号包裹,值递归转换){a: 1}{"a":1}
Array数组(元素递归转换)[1, "2"][1,"2"]
Date调用 toISOString()转换为 ISO 日期字符串new Date()"2023-10-01T00:00:00.000Z"
特殊处理
实现 toJSON() 的对象优先调用 toJSON(),返回结果再递归处理自定义对象中定义 toJSON()
方法

二、无法转换或部分转换的类型

类型转换结果/行为示例
undefined作为属性值时被忽略,单独转换返回 undefined{a: undefined}{}
Function忽略(属性值)或返回 undefined(单独转换)function(){}undefined
Symbol忽略(属性值)或返回 undefined(单独转换)Symbol('foo')undefined
NaN/Infinity转换为 nullNaNnullInfinitynull
特殊对象
Map/Set/WeakMap转换为空对象 {}(因没有可枚举的自有属性)new Map([[1, 2]]){}
RegExp转换为空对象 {}/abc/g{}
Promise转换为空对象 {}Promise.resolve(){}
循环引用抛出 TypeError: Converting circular structure to JSON错误const obj = {}; obj.self= obj;→ 报错

三、转换规则示例

1. 基本类型
JSON.stringify("hello");       // '"hello"'
JSON.stringify(42);            // '42'
JSON.stringify(true);          // 'true'
JSON.stringify(null);          // 'null'
2. 对象与数组
JSON.stringify({ a: 1, b: "2" });  // '{"a":1,"b":"2"}'
JSON.stringify([1, "2", null]);    // '[1,"2",null]'
3. 特殊类型处理
// Date 对象
JSON.stringify(new Date());    // '"2023-10-01T00:00:00.000Z"'// undefined 和函数
JSON.stringify({ a: undefined, b: function(){}, s: Symbol('s'),[Symbol('d')]: 's',f: ()=>1 });  // '{}'// NaN/Infinity
JSON.stringify([NaN, Infinity]);  // '[null,null]'// Symbol
JSON.stringify(Symbol('key'));    // undefined
4. **自定义 ****toJSON()**
const obj = {name: "John",toJSON() {return { name: this.name.toUpperCase() };}
};
JSON.stringify(obj);  // '{"name":"JOHN"}'

四、控制转换行为

1. **replacer**** **参数(函数或数组)

过滤或修改序列化结果:

// 过滤属性
JSON.stringify({a: 1, b: 2}, ['a']);  // '{"a":1}'
// 自定义转换
JSON.stringify({a: 1, b: 2}, (key, value) => {return key === 'a' ? undefined : value;
});  // '{"b":2}'
2. **space**** **参数(美化输出)

添加缩进或前缀:

JSON.stringify({a: 1}, null, 2);
/*
{"a": 1
}
*/

五、总结

  • 可安全转换:基本类型、普通对象、数组、日期(通过 toISOString)、实现 toJSON() 的对象。
  • 被忽略或转换异常undefined、函数、Symbol、特殊对象(如 Map)、循环引用。
  • 使用建议:处理复杂对象时,可结合 replacer 函数或自定义 toJSON() 方法控制输出。

http://www.dtcms.com/wzjs/104398.html

相关文章:

  • 吉林省工伤保险网站免费注册公司
  • 那个网站专门做二手衣服的百度竞价广告收费标准
  • 网站建设待遇软件开发网站
  • 长春一般做一个网站需要多少钱营销策划公司靠谱吗
  • 网站建设注意什么品牌整合营销案例
  • 济南营销网站建设免费广告
  • 同学录wordpress榜单优化
  • 做b2c网站还是平台微信视频号怎么推广引流
  • 做网站流量的方法用模板快速建站
  • 如何做网站标题上海关键词排名搜索
  • 以前做的网站怎么才能登陆后台最近发生的重大新闻
  • 中医网站源码如何开发一个软件平台
  • 金乡县网站建设北京网站优化经理
  • 实时网站推广的最终目的是深圳最新消息今天
  • 网站建设规划公司重庆seo公司排名
  • 网站在线留言怎么做营销企业
  • 网站后台上传文章公关策划公司
  • 网上做调查赚钱的网站有哪些网页制作用什么软件做
  • 专业做网站公司郑州seo顾问阿亮
  • 做影集的网站或软件下载网站项目开发流程
  • 太原微网站建设网站网页的优化方法
  • 个人作品集模板免费佛山seo优化外包
  • 行业网站建设方案公司seo推广营销网站
  • 网站建设 域名 管理搜索引擎优化seo公司
  • 福州市网站建设黄页网络的推广
  • 收费网站建设郑州做网站推广资讯
  • 贵州网站制作设计公司哪家好培训网站制作
  • 国外服装设计网站网站安全检测在线
  • 科技九洲君seo运营工作内容
  • 做黄金期货的网站网站seo入门基础教程