什么网站做电子元器件简洁的网页模板

web/2025/9/27 19:56:10/文章来源:
什么网站做电子元器件,简洁的网页模板,高密哪里做网站,行业开发JSON.parse和JSON.stringify这两个浏览器自带#xff08;IE6/7除外#xff09;的方法平常我们经常用到#xff0c;但是一般都只是用到了他们的第一个参数#xff0c;比如字符串转对象#xff1a;JSON.parse({}) 对象转字符串#xff1a;JSON.stringify({}) 今天特意看了… JSON.parse和JSON.stringify这两个浏览器自带IE6/7除外的方法平常我们经常用到但是一般都只是用到了他们的第一个参数比如字符串转对象JSON.parse({})   对象转字符串JSON.stringify({}) 今天特意看了下这两个方法的定义第二个可选参数也是非常有用。 1. JSON.parse(text[, reviver])  text :     要被解析成JSON对象的字符串 reviver : 如果是一个函数则规定了原始值如何被解析改造在被返回之前。 function(key, value){ return value;}              如果指定了 reviver 函数则解析出的 JavaScript 值解析值会经过一次转换后才将被最终返回返回值              按照key的顺序从左到右如果value为对象则先遍历对象里的属性最里层的属性先开始一级级往外最终到达顶层也就是解析值本身分别的去调用 reviver 函数              如果 reviver 返回 undefined则当前属性会从所属对象中删除比如 JSON.parse({p: 5}, function (k, v) {if(k ) return v; // 如果到了最顶层则直接返回属性值最顶层key为空字符串return v * 2; // 否则将属性值变为原来的 2 倍。 }); // { p: 10 }JSON.parse({1: 1, 2: 2,3: {4: 4, 5: {6: 6}}}, function (k, v) {console.log(k); // 输出当前的属性名从而得知遍历顺序是从内向外的// 最后一个属性名会是个空字符串。return v; // 返回原始属性值相当于没有传递 reviver 参数。 });// 1 // 2 // 4 // 6 // 5 // 3 // \ 2.  JSON.stringify(value [, replacer] [, space]) value :       要转换的值 replacer 可选参数只能为函数或数组。                 如果replacer是函数则表示转换前每个属性会先调用该函数。function(key, value){ return value;}  如果此函数返回 undefined则排除该成员。和                                 JSON.parse一样根对象的键是一个空字符串。                 如果 replacer 是一个数组则仅转换该数组中具有键值的成员。    成员的转换顺序与键在数组中的顺序一样。    当 value 参数也为数组时将忽略 replacer 数组。 space     可选。向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。                如果 space 是一个数字则返回值文本在每个级别缩进指定数目的空格。    如果 space 大于 10则文本缩进 10 个空格。                  如果 space 是一个非空字符串例如“\t”则返回值文本在每个级别中缩进字符串中的字符。                如果 space 是长度大于 10 个字符的字符串则使用前 10 个字符。 如果 value 具有 toJSON 方法则 JSON.stringify 函数将使用该方法的返回值。    如果 toJSON 方法的返回值为 undefined则不转换成员这使对象能够确定自己的 JSON 表示形式。将不会转换不具有 JSON 表示形式的值例如 undefined。    在对象中将丢弃这些值。    在数组中会将这些值替换为 null。    字符串值以引号开始和结束。    所有 Unicode 字符可括在引号中但必须使用反斜杠进行转义的字符除外。    以下字符的前面必须是反斜杠    引号 () 反斜杠 (\) 退格键 (b) 换页符 (f) 换行符 (n) 回车符 (r) 水平制表符 (t) 四个十六进制数字 (uhhhh) 在序列化过程中如果 value 参数对应有 toJSON 方法则 JSON.stringify 将首先调用 toJSON 方法。    如果该方法不存在则使用原始值。    接下来如果提供 replacer 参数则该值原始值或 toJSON 返回值将替换为 replacer 参数的返回值。    最后根据可选 space 参数向该值添加空格以生成最终的 JSON 文本。    eg:第二个参数为数组 var contact {}; contact.firstname Jesper; contact.surname Aaberg; contact.phone [555-0100, 555-0120]; var memberfilter []; memberfilter[0] surname; memberfilter[1] phone; var jsonText JSON.stringify(contact, memberfilter, \t); document.write(jsonText); // Output: // { surname: Aaberg, phone: [ 555-0100, 555-0120 ] } 第二个参数为函数 var continents []; continents[0] Europe; continents[1] Asia; continents[2] Australia; continents[3] Antarctica; continents[4] North America; continents[5] South America; continents[6] Africa; var jsonText JSON.stringify(continents, replaceToUpper); function replaceToUpper(key, value) { if (key) {return value;} //默认会将整个对象传进来先过滤掉return value.toString().toUpperCase(); } //Output: // EUROPE,ASIA,AUSTRALIA,ANTARCTICA,NORTH AMERICA,SOUTH AMERICA,AFRICA 对象含有toJSON属性 var contact {}; contact.firstname Jesper; contact.surname Aaberg; contact.phone [555-0100, 555-0120]; contact.toJSON function() { var replacement {}; for (var val in this) //当前属性所属的对象会作为 this 值{ if (typeof (this[val]) string) replacement[val] this[val].toUpperCase(); else replacement[val] this[val] } return replacement; }; var jsonText JSON.stringify(contact); document.write(jsonText); // Output: {firstname:JESPER,surname:AABERG,phone:[555-0100,555-0120]} 如果对象有toJSON属性方法而且第二个参数又是函数则会先调用对象的toJSON属性方法然后把返回的值再调用第二个函数参数最后得到的值即为JSON.stringify返回的值 var a {a: aa,aa: aaa,toJSON: function() {var obj {};for (var i in this) { //toJSON属性也会加进来obj[i] this[i] xxx}return obj;} }; var b JSON.stringify(a, function(k, v) {if (k ) {return v;} else {return v ddd} }); console.log(b) //输出 {a: aaxxxddd,aa: aaaxxxddd,toJSON: function (){var obj{};for(var i in this){obj[i]this[i]xxx } return obj;}xxxddd }  参考 https://technet.microsoft.com/zh-cn/sysinternals/cc836459 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse 转载于:https://www.cnblogs.com/lmh2072005/p/5985431.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哈尔滨门户网站建设网络营销的特点包含()。

文章首发于我的个人博客:欢迎大佬们来逛逛 文章目录 处理带返回值的函数asyncpackaged_taskpromise 处理带返回值的函数 有三种方法: asyncpackaged_taskpromise async 第一种方法是使用 async 函数。 步骤: 使用 async 创建线程处理函…

横沥镇网站建设晓风彩票网站建设源代码授权

一、安装 双击安装文件,然后安装指引点击下一步 ​​ 选择【Custom】安装类型 ​​ 将程序安装到D盘MongoDB目录下(如果切换了目录,记得对应调整monggo.bat下面的路径) ​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​…

企业网站优化三层含义网站平台建设目标

元类就是类的类,type就是Python中创建所有类的元类。type就是创建类对象的类。Python中所有的东西——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象,并且它们都是从一个类创建来,这个类就是type。# class Foo(object):# …

网站是先备案还是先做网站wordpress推荐主题

判断文件夹是否存在时,可以使用Directory类的Exists()方法或者DirectoryInfo类的Exists属性来实现。 一、判断文件夹是否存在 1.Directory类的Exists()方法 Exists()方法用于确定给定路径是否引用磁盘上的现有目录,语法如下。 public static bool Ex…

手机网站页面设计要求网站推广有什么方法

判断任意输入年份是闰年还是普通闰年还是平年 判断输入年份是否为世纪闰年(能被100整除但不能被400整除)或普通闰年(能被4整除但不能被100整除,或者能被400整除)。用户输入一个年份后,程序会判断该年份是世…

国内精美网站欣赏福田做网站需要多少钱

EasyRecovery数据恢复软件是一款专业且功能强大的数据恢复工具,它旨在帮助用户从各种存储设备中恢复由于各种原因(如误删除、格式化、病毒攻击、系统崩溃等)导致丢失的数据。这款软件支持多种存储介质,包括但不限于硬盘驱动器、U盘…

哪个网站做轴承外贸的人比较多品牌建设经费投入占销售比重

用360浏览器访问星瞳科技官网,一直提示访问不了。后面换了IE浏览器就可以访问。第一个坑。

如何建单页网站网络工程师考试大纲

理论基础 刷题大纲: 动态规划5步曲: 1、确定dp数组以及下标的含义 2、确定递推公式 3、dp数组如何初始化 4、确定遍历顺序 5、举例推导dp数组 509. 斐波那契数 509. 斐波那契数 - 力扣(LeetCode) 代码随想录 (programmercarl.co…

动漫网站建设方案策划书川沙网站建设

uniapp适配暗黑模式配置 目录 uniapp适配暗黑模式配置setUIStyleDarkMode 适配app-plus manifest.json配置theme.json配置pages.json配置页面切换代码实现同步手机暗黑配置额外适配 参考官方文档:https://uniapp.dcloud.net.cn/tutorial/darkmode.html 主要用到api…

大岭山镇网站建设公司阿里巴巴做网站难吗

接同事需求,要求从SQLITE的数据转到MYSQL,这东西以前也没接触过。这里搜搜,那里试试,下面把过程列一下。主要过程分三步:1,把SQLITE表结构导出来,作一定的格式调整2,把SQLITE数据导出…

flash网站全屏代码招聘网页制作人员

Brute-Force蛮力匹配 Brute-Force蛮力匹配是一种简单直接的模式识别方法,经常用于计算机视觉和数字图像处理领域中的特征匹配。该方法通过逐一比较目标图像中的所有特征点与源图像中的特征点来寻找最佳匹配。这种方法的主要步骤包括: 特征提取&#xff…

海口seo网站推广给别人做网站去掉版权

网上找了一些,都是基本介绍,没有直接就可以使用类,在实际工作当中都有适合当前项目的上传文件的方法,本人写了一个类,比较基础,但呆以满足项目的上传文件功能,使用了commons-fileupload这个组件…

分销网站方案5ucms怎样做网站自适应

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 MVMD-LSTM神经网络时序预测算法是一种结合了多变量经验模态分解(Multivariate Multiscale Decomposition,MMD)和长短期记忆神经网络(LSTM&a…

网站制作完成后为了东莞好的网站建设效果

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要…

代做网站推广的公司店面设计公司

文章目录 1、前言2、Backbone网络3、YOLOv8模型训练代码3.1、模型大小选择3.2、训练参数设置 4、训练参数说明5、目标检测系列文章 1、前言 YOLO 因为性能强大、消耗算力较少,一直以来都是实时目标检测领域的主要范式。该框架被广泛用于各种实际应用,包…

住房建设城乡网站查找网站域名

前言 在现代的Java开发中,Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名,使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。 然而,你是否曾经好奇过Spring Boot是如何做到…

厦门建网站平台微信h5页面制作免费软件

目录 依赖包安装 Python安装 numa安装 ​编辑Python pip3安装 ​编辑pyelftools安装 meson和ninja安装 ​编辑构建与编译 Meson构建DPDK ​编辑Ninja安装DPDK ​编辑VFIO-PCI驱动安装 大页内存和IOMMU配置 ​编辑VFIO-PCI加载 ​编辑VFIO-PCI驱动绑定 ​编辑dpdk…

做网站协议怎么签做网站 租服务器

今天的任务是完善程序再加入一个物理实验,我们的软件功能是能够添加各种实验包括公用的还是专业内的都可以纳入到我们的软件中, 可以想下载哪个下载哪个,不过这都是日后的目标了,我们现在制作出一个简单的程序和资源还不能分开的软件,希望越来越好吧 昨日任务:代码对接 今日任务…

营销网站开发找哪家有什么好的网站可以接单子做

动态展示您的课程 当我是Java新手时,我记得当时想过应该有一种方法可以删除或隐藏我不想公开的类中的方法。 就像用private方法或类似方法覆盖public方法一样(哪种情况是不可能的,也不应该是不可能的)。 显然,今天&…

网站开速度几秒最有创意促销活动方案

结构体及应用 参考文章链接:https://blog.csdn.net/zw1996/article/details/53844585结构体的声明 结构体的初始化 注意如果在定义结构体变量的时候没有初始化,那么后面就不能全部一起初始化了。 /这样是可以的,在定义变量的时候就初始化了…