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

西安移动网站建设我想注册一个网站怎么注册

西安移动网站建设,我想注册一个网站怎么注册,株洲网站建设制作,毕业设计做网站 答辩会问什么问题JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串#xff0c;如果指定了replacer是一个函数#xff0c;则可以替换值#xff0c;或者如果指定了replacer是一个数组#xff0c;可选的仅包括指定的属性。 语法 JSON.stringify(value[, repla…JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串如果指定了replacer是一个函数则可以替换值或者如果指定了replacer是一个数组可选的仅包括指定的属性。 语法 JSON.stringify(value[, replacer [, space]]) 参数 value 将要序列化成 一个JSON 字符串的值。 replacer 可选 如果该参数是一个函数则在序列化过程中被序列化的值的每个属性都会经过该函数的转换和处理如果该参数是一个数组则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中如果该参数为null或者未提供则对象所有的属性都会被序列化关于该参数更详细的解释和示例请参考使用原生的 JSON 对象一文。 space 可选 指定缩进用的空白字符串用于美化输出pretty-print如果参数是个数字它代表有多少的空格上限为10。该值若小于1则意味着没有空格如果该参数为字符串(字符串的前十个字母)该字符串将被作为空格如果该参数没有提供或者为null将没有空格。 返回值 一个表示给定值的JSON字符串。 描述 关于序列化有下面五点注意事项 非数组对象的属性不能保证以特定的顺序出现在序列化后的字符串中。 布尔值、数字、字符串的包装对象在序列化过程中会自动转换成对应的原始值。 undefined、任意的函数以及 symbol 值在序列化过程中会被忽略出现在非数组对象的属性值中时或者被转换成 null出现在数组中时。 对包含循环引用的对象对象之间相互引用形成无限循环执行此方法会抛出错误。 所有以 symbol 为属性键的属性都会被完全忽略掉即便 replacer 参数中强制指定包含了它们。 不可枚举的属性会被忽略 JSON.stringify({}); // ‘{}’ JSON.stringify(true); // ‘true’ JSON.stringify(“foo”); // ‘“foo”’ JSON.stringify([1, “false”, false]); // ‘[1,”false”,false]’ JSON.stringify({ x: 5 }); // ‘{“x”:5}’ JSON.stringify({x: 5, y: 6}); // “{“x”:5,”y”:6}” JSON.stringify([new Number(1), new String(“false”), new Boolean(false)]); // ‘[1,”false”,false]’ JSON.stringify({x: undefined, y: Object, z: Symbol(“”)}); // ‘{}’ JSON.stringify([undefined, Object, Symbol(“”)]); // ‘[null,null,null]’ JSON.stringify({[Symbol(“foo”)]: “foo”}); // ‘{}’ JSON.stringify({[Symbol.for(“foo”)]: “foo”}, [Symbol.for(“foo”)]); // ‘{}’ JSON.stringify( {[Symbol.for(“foo”)]: “foo”}, function (k, v) { if (typeof k “symbol”){ return “a symbol”; } } ); // undefined // 不可枚举的属性默认会被忽略 JSON.stringify( Object.create( null, { x: { value: ‘x’, enumerable: false }, y: { value: ‘y’, enumerable: true } } ) ); // “{“y”:”y”}” replacer参数 replacer参数可以是一个函数或者一个数组。作为函数它有两个参数键(key)值(value)都会被序列化。 如果返回一个 Number, 转换成相应的字符串被添加入JSON字符串。 如果返回一个 String, 该字符串作为属性值被添加入JSON。 如果返回一个 Boolean, “true” 或者 “false”被作为属性值被添加入JSON字符串。 如果返回任何其他对象该对象递归地序列化成JSON字符串对每个属性调用replacer方法。除非该对象是一个函数这种情况将不会被序列化成JSON字符串。 如果返回undefined该属性值不会在JSON字符串中输出。 注意: 不能用replacer方法从数组中移除值(values)如若返回undefined或者一个函数将会被null取代。 例子(function) function replacer(key, value) { if (typeof value “string”) { return undefined; } return value; } var foo {foundation: “Mozilla”, model: “box”, week: 45, transport: “car”, month: 7}; var jsonString JSON.stringify(foo, replacer); JSON序列化结果为 {“week”:45,”month”:7}. 例子(array) 如果replacer是一个数组数组的值代表将被序列化成JSON字符串的属性名。 JSON.stringify(foo, [‘week’, ‘month’]); // ‘{“week”:45,”month”:7}’, 只保留“week”和“month”属性值。 space 参数 space 参数用来控制结果字符串里面的间距。如果是一个数字, 则在字符串化时每一级别会比上一级别缩进多这个数字值的空格最多10个空格如果是一个字符串则每一级别会比上一级别多缩进用该字符串或该字符串的前十个字符。 JSON.stringify({ a: 2 }, null, ” “); // ‘{\n “a”: 2\n}’ 使用制表符\t来缩进 JSON.stringify({ uno: 1, dos : 2 }, null, ‘\t’) // ‘{ \ // “uno”: 1, \ // “dos”: 2 \ // }’ toJSON 方法 如果一个被序列化的对象拥有 toJSON 方法那么该 toJSON 方法就会覆盖该对象默认的序列化行为不是那个对象被序列化而是调用 toJSON 方法后的返回值会被序列化例如 var obj { foo: ‘foo’, toJSON: function () { return ‘bar’; } }; JSON.stringify(obj); // ‘“bar”’ JSON.stringify({x: obj}); // ‘{“x”:”bar”}’ JSON.stringify用作 JavaScript 注意JSON不是javascript严格意义上的子集在JSON中不需要省略两条终线(Line separator和Paragraph separator)但在JavaScript中需要被省略。因此如果JSON被用作JSONP时下面方法可以使用 function jsFriendlyJSONStringify (s) { return JSON.stringify(s). replace(/\u2028/g, ‘\u2028’). replace(/\u2029/g, ‘\u2029’); } var s { a: String.fromCharCode(0x2028), b: String.fromCharCode(0x2029) }; try { eval(‘(’ JSON.stringify(s) ‘)’); } catch (e) { console.log(e); // “SyntaxError: unterminated string literal” } // No need for a catch eval(‘(’ jsFriendlyJSONStringify(s) ‘)’); // console.log in Firefox unescapes the Unicode if // logged to console, so we use alert alert(jsFriendlyJSONStringify(s)); // {“a”:”\u2028”,”b”:”\u2029”} 使用 JSON.stringify 结合 localStorage 的例子 一些时候你想存储用户创建的一个对象并且即使在浏览器被关闭后仍能恢复该对象。下面的例子是 JSON.stringify 适用于这种情形的一个样板 // 创建一个示例数据 var session { ‘screens’ : [], ‘state’ : true }; session.screens.push({“name”:”screenA”, “width”:450, “height”:250}); session.screens.push({“name”:”screenB”, “width”:650, “height”:350}); session.screens.push({“name”:”screenC”, “width”:750, “height”:120}); session.screens.push({“name”:”screenD”, “width”:250, “height”:60}); session.screens.push({“name”:”screenE”, “width”:390, “height”:120}); session.screens.push({“name”:”screenF”, “width”:1240, “height”:650}); // 使用 JSON.stringify 转换为 JSON 字符串 // 然后使用 localStorage 保存在 session 名称里 localStorage.setItem(‘session’, JSON.stringify(session)); // 然后是如何转换通过 JSON.stringify 生成的字符串该字符串以 JSON 格式保存在 localStorage 里 var restoredSession JSON.parse(localStorage.getItem(‘session’)); // 现在 restoredSession 包含了保存在 localStorage 里的对象 console.log(restoredSession);
http://www.zqtcl.cn/news/581969/

相关文章:

  • 黑龙江网站建站建设知名品牌形象设计公司
  • 网站建设去哪可接单怎么做微信小程序平台
  • 做外贸重新设计网站兰州网站建设慕枫
  • 服装销售 网站建设论文搭建企业网站需要什么
  • cnnic网站备案html网站建设代码
  • 金华网站建设明细报价表c苏宁网站开发
  • 在手机上怎么做微电影网站湖南人工智能建站系统软件
  • 网站做的一样算侵权吗站群建站系统
  • 骨干专业建设验收网站xueui wordpress
  • 宁波高质量品牌网站设计厂家世界上有php应用的网站
  • 网站平台建设的重要性响应式网站切图
  • 近期做网站需要什么软件网站制作常见的问题
  • vs做的本地网站甘肃省建设厅门户网站
  • 网站建设合同义务wordpress m1
  • 青海省建设局网站首页wordpress模板建站教程视频
  • 演示 又一个wordpress站点静态页面加wordpress
  • 企业做淘宝客网站有哪些有网站吗给一个
  • 深圳网站制作公司信息之梦与wordpress哪个好用
  • 免费搭建商城网站山西制作网站公司排名
  • 网站开发免费中建建设银行网站
  • 301重定向到新网站在线建站
  • 曰本做爰l网站沙朗做网站公司
  • 广州网站设计智能 乐云践新专家wordpress 头像设置
  • 电子商务学网站建设好吗佛山市手机网站建设企业
  • 为企业做网站电话开场白小说网站的里面的搜索是怎么做的
  • 深圳市设计网站公司自己做网站开网店
  • 智能建站cms管理系统修改wordpress时区
  • 站长怎么添加网站内容重庆网站推
  • 东莞网站建设属于什么专业网页设计代码书
  • 网站后台代码在哪修改wordpress添加搜索小工具