JavaScript:JSON、三种包装类

JavaScript的json封装 因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作几乎用不到,所以仅仅写了json对象的,没有弄json数组的。仅仅是提供一个较好的解决办法,要是有更好的请留言。如发现什么不对的请留言我会改正。 立即下载

JOSN:

我们希望可以将一个对象在不同的语言中进行传递,

以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式

JSON(JavaScript Object Notation)

- JS的对象表示法

- JSON实际上就是一个字符串,它的语法格式和JS对象的语法基本上是一致

通过JSON表示的对象可以在任意的语言中使用

- JSON的语法和JS对象的语法基本一样,不同点在于,

JSON中属性名必须加引号,而且必须是双引号

JSON中的字符串也必须使用双引号

最后一个属性后边不能再有逗号

- JSON的类型:

JSON对象 {}

JSON数组 []

- JSON所支持的属性的类型:

数字

字符串(使用双引号)

布尔值

空值(null)

对象

数组

IE7 及浏览器7以下不支持

var obj = {name:"孙悟空", age:18, gender:"男"};

var json = '{"name":"孙悟空", "age":18, "gender":"男", "haha":null, "abc":{}, "bcd":[]}';

var jsonArr = '[1, 2, 3]';

// console.log(typeof json);

// console.log(typeof jsonArr);

/*

JSON 工具类,用来操作JSON数据的

JSON.parse() 用来将一个JSON转换为JS对象(数组)

JSON.stringify() 用来将一个JS对象转换为一个JSON字符串

*/

// 将一个JSON字符串转换为JS对象

// var o = JSON.parse(json);

// var arr = JSON.parse(jsonArr);

// json = '{"name":"孙悟空", "age":18, "gender":"男"}';

// JSON.parse(json);

var arr = [

{name:"孙悟空", age:18, gender:"男"},

{name:'猪八戒', age:28, gender:'男'},

{name:'沙和尚', age:38, gender:'男'}

];

var arrStr = JSON.stringify(arr);

// console.log(arrStr);

var arr2 = [{name:'孙悟空'},{name:'猪八戒'}];

// var arr3 = arr2.slice(); 浅复制

// arr3[0].name = '哈哈';

// console.log(arr2[0].name);

// 可以通过JSON来完成对象的深复制

var arr3 = JSON.parse(JSON.stringify(arr2));

arr3[0].name = '哈哈';

console.log(arr2[0].name);

三种包装类:

在JS中,给我们提供了三个包装类:

Number()

String()

Boolean()

- 这三个包装类可以用于创建出一个基本数据类型的对象

- 可以通过 new Number()、 new String()、 new Boolean()

来创建一个基本数据的对象,但是千万不要这么用

- 当我们去调用一个基本数据类型的属性或方法时,由于值中并不具备属性和方法,

所有JS的引擎会临时通过包装类来将其转换为对象,然后通过该对象调用属性或方法。

- 这样就意味着,可以直接通过值来调用其包装类的方法

var a = 10; // 基本数据类型的值

var b = {}; // 是一个对象

// b.name = '孙悟空';

// b.sayHello = function () {

// console.log('哈哈哈哈~~');

// };

// var result = a.toString();

// console.log(result);

a.name = 'haha';

a.age = 18;

console.log(a.name, a.age);

/*

在JS中,给我们提供了三个包装类:

Number()

String()

Boolean()

- 这三个包装类可以用于创建出一个基本数据类型的对象

- 可以通过 new Number()、 new String()、 new Boolean()

来创建一个基本数据的对象,但是千万不要这么用

- 当我们去调用一个基本数据类型的属性或方法时,由于值中并不具备属性和方法,

所有JS的引擎会临时通过包装类来将其转换为对象,然后通过该对象调用属性或方法。

- 这样就意味着,可以直接通过值来调用其包装类的方法

*/

var c = 10; //基本数据类型的10(原始值)

// 对象类型的数字具有原始值数字的所有功能,并且它可以直接存储属性和方法

// 但是在开发中,我们绝对绝对不要这么使用

var d = new Number(10); // 对象类型的10

// console.log(d+''); //10

// d.name = '哈哈';

// d.age = 18;

// console.log(d.name, d.age);

// console.log(d + 33);

var f = new Number(33);

var g = new Number(33);

// 比较对象形式基本类型数据时,比较的是对象的内存地址

// console.log(f == g);

// console.log(typeof f);

var str = 'hello';

var reuslt = str.endsWith('o');

欢迎关注我的原创文章:小伙伴们!我是一名热衷于前端开发的作者,致力于分享我的知识和经验,帮助其他学习前端的小伙伴们。在我的文章中,你将会找到大量关于前端开发的精彩内容。

学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师,还是仅仅对前端开发感兴趣,我的文章将能为你提供宝贵的指导和知识。

在我的文章中,你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。

此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。

我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。

如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!

5分钟搞定:用Pyannote和Whisper实现带说话人分离的语音转文字(附完整代码) 本文详细介绍了如何快速构建一个集成了说话人分离功能的语音转文字系统。通过结合OpenAI的Whisper模型进行高精度语音识别和Pyannote模型实现说话人分离,并提供了完整的代码实现、环境搭建指南以及核心的对齐与合并逻辑,帮助开发者高效处理会议录音、访谈等多说话人音频,实现自动化转录。 阅读详情

相关推荐

MOSFET和IGBT栅极驱动器电路的基本原理学习(2)

1.PWM直接驱动 驱动主开关晶体管栅极的最简单方法是利用 PWM 控制器的栅极驱动输出,如图 (1)如 图 8中所示,PWM 控制器和 MOSFET 之间可能有较大距离。由于栅极驱动和接地环路迹线形成的环路,这个距离形成了寄生电感,从而降低了开关速度,并导致栅极驱动波形中形成振铃。为了降低与栅极驱动连接相关的电感,需要更宽的 PCB 迹线。 (2)直接栅极驱动的另一个问题是PWM 控制器的驱动电流能力有限。极少有集成电路能提供高于 1A 的峰值栅极驱动能力。 2.旁路电容的确定 (1)位置 如果是独立的

weixin_43732932的博客 5831

js中json的封装和解析

json 是轻量级的数据交互格式,是独立的语言,用于数据存储和传输的格式,通常是服务器后台和前台进行交互, js处理json数据是不需要第三方处理,json本身就是js语法, 前端json 1 前端的json数据其实就是对象或是数组,转化成字符串格式发送给后台, 2 将后台传送过来的json数据转化成普通数据 json转js使用的方法 1 json.parse(后台数据) json解析能把json字符串转化成js数据类型 2 json.stringify(前台数据) 序列化 json封装 能把js数据类型.

weixin_47120348的博客 1490

【项目分享】RailTracker: 火车票务数据采集与分析

从12306使用爬虫爬取火车站及车次信息、火车票价 通过本项目,我们将带领访问者手把手完成火车票数据采集、数据清洗、数据集成、可视化的一整个流程!

zhushatong的博客 3345

JSON 对象

JSON 对象可以使用 JavaScript 创建。这里有一个例子,展示了在 JavaScript 中使用 JSON 创建对象,可以将下面的代码保存为。下面的例子展示了在 JavaScript 中使用 JSON 创建数组对象,可以将下面的代码保存为。JSON 对象使用在大括号({})中书写,对象可以包含多个 key/value(键/值)对。你可以使用点号(.)或者中括号([])来访问嵌套的 JSON 对象。注:.htm格式是早期的.html格式,此处内容无误。

4262

Unity集成阿里云语音AI:从麦克风录音到实时语音合成的全流程实现

本文详细介绍了在Unity中集成阿里云语音AI服务,实现从麦克风录音到实时语音合成的完整流程。通过调用阿里云的语音转文字和文字转语音接口,开发者可以快速为游戏或应用添加语音交互功能,提升用户体验。文章涵盖了环境配置、签名认证、音频处理及项目集成等核心步骤,并提供了实用的调试技巧。

weixin_29224589的博客 323

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5995

JavaScript————JSON数据封装

什么是JSON? 全称:JavaScript Object Notation 是一种轻量级的数据交换格式 JSON是用于存储和传输数据的格式 JSON通常用于服务端向网页传输数据 JSON格式仅仅是一个文本 文本可以被任何编程语言读取 或者作为数据格式传递 可以将JSON数据转换为JavaScript对象 JSON:它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。

qq_45673367的博客 2742

001、Zephyr RTOS简介与历史背景

本文介绍了Zephyr RTOS的特点及其在嵌入式开发中的应用。作者通过亲身经历比较了Zephyr与传统RTOS的差异,重点分析了Zephyr的设备树、统一驱动模型、基于CMake的构建系统、POSIX兼容层等核心特性。文章详细阐述了Zephyr在内核设计上的优势,如中断处理模型、内存管理等,并提供了社区生态和使用建议。作者建议开发者从简单项目入手逐步掌握Zephyr,同时指出了常见的使用问题和适用场景,认为Zephyr特别适合复杂软件架构的物联网和工业控制项目。

m0_50546716的博客 155

js包装类

js包装类

qq_42284274的博客 686

【Cmder】--- Windows11 配置CMD神器 (超详细 持续更新中)

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 1万+

ASPICE标准快速掌握「1.1. 简介」

ASPICE是汽车软件过程改进能力模型(Automotive SPICE,Automotive - Software Process Improvement and Capability dEtermination)的缩写,是一种针对汽车软件开发过程的国际标准。该标准旨在帮助汽车制造商和供应商改进其软件开发过程,以确保其软件产品的质量和安全性。需要做什么为什么要做技术上的依赖性是什么。

雪云飞星的博客 2293

“小白必看!JavaScript 包装类全方位解析”

自定义构造函数是指你可以使用 JavaScript 中的函数来创建自定义对象类型。通过使用构造函数,你可以定义对象的初始状态和行为,并且可以创建该类型的多个实例。这一行代码定义了一个名为Car的构造函数,它用于创建代表汽车的对象。在构造函数内部,通过使用thisnameheightwidth和weight。这些属性表示了汽车的名称、高度、宽度和重量。构造函数定义结束。当执行关键字new创建了一个新的对象。构造函数Car()被调用,作为对象的初始化函数。在构造函数内部,关键字this。

m0_64728371的博客 1269

【OpenClaw从入门到精通】第41篇:2026年4月最新版——从零开始搭建你的第一个安全AI助理(保姆级实战教程)

2026年3月CNCERT联合发布《OpenClaw安全使用实践指南》后,安全部署成为OpenClaw使用的核心前提。本文针对新手及进阶用户,基于官方安全指引,提供三套实战部署方案:阿里云一键部署(新手首选)、Docker容器隔离部署(进阶推荐)、本地安全安装(测试专用),并详解阿里云百炼Coding Plan API接入流程。全文涵盖环境准备、分步实操、安全加固、问题排查等全流程,所有命令可直接复制执行,无需依赖外部代码库。通过本文,读者可零基础搭建安全隔离的OpenClaw AI助理,兼顾实用性与安全性

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2199

JSON的三种格式

JSON的全称是JavaScript Object Notation

daxiong0816的博客 16万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【JavaScript】JS对象和JSON

var perStr='{"属性名":"属性值","属性名":"属性值","属性名":{},"属性名":["","",""],"属性名":[{},{},{}]}'3、创建数组并初始化:new Array("one","two",2) ,可简写: var 数组名=[元素,...]9、数组.splice(start,deleteCount,[添加的元素,...])---删除或删除添加原数组元素。1、数组1.concat(数组2)---返回数组1和数组2合并后的新数组。

想做职场小白吗? 我来教您....... 3170

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

js 把字符串转成json对象的三种方法

js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function strToJson(str){ var json = eval('(' + str + ')'); return json; } 2,new Function形式 function str...

Lucky小黄人的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

js对象和包装类

对象和包装类和题目

AMAZING 727

js中将字符串转换成json的三种方式

1,eval方式解析,恐怕这是最早的解析方式了。如下: 复制代码代码如下: function strToJson(str){var json = eval('(' + str + ')');return json;} 记得别忘了str两旁的小括号。2,new Function形式,比较怪异哦。如下 复制代码代码如下: function strToJson(str...

1897

记录,js中将字符串转化成json对象的常见三种方法

js中将字符串转化成json对象的常见三种方法: var data='[{"name":"xiao","age":12},{"name":"xiao","age":12}]'; //方式一 var json1 = JSON.parse(data); dy(":"+json1[0].name); //方式二 var json2 = eval("("

u010912638的专栏 1万+

JavaScript中创建对象的三种方法以及创建类和类的继承

JavaScript中创建对象的方法有三种: 使用new 关键字调用构造器创建对象:适用new关键字调用构造器创建对象,这是最津津面向对象语言 创建对象的方式,new关键字后紧跟函数的方式非常类似于java中new后紧跟构造器的方式,通过这种方式创i结案对象简单直观。 看如下代码: function Person (name,age){ this.name=name; this.age= age;...

A_zhangq的博客 568

JSON转JS对象,JS对象转JSON

JSON转JS对象,JS对象转JSON </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body"&amp

qq_43001609的博客 5297

十分钟,学会使用js三种方法创建本地json数据文件

前言 在干业务时,需要得到一份全国省市到街道的区划数据,刚好业务中连接了高德地图,高德地图又提供了区划的api,这下只需要把数据写到json里了。什么!你说你还不会用js创建json文件?没关系,只需十分钟阅读文章,学会使用js三种方法创建本地json文件! 一、使用html5创建json文件 通过a标签来下载获取到我们创建的json文件。 缺点:必须要下载一次,下载目录不可控,当大量json文件下载时,会储存到同一个文件夹,显的很杂乱。 <script> //我们写入json文件的内容 let

qq_41206305的博客 1万+

jsonpatch-js:JavaScript 实现的 JSON 补丁库

jsonpatch-js:JavaScript 实现的 JSON 补丁库 jsonpatch-js 是一个开源项目,使用 JavaScript 编程语言开发。该项目提供了一个用于应用 JSON 补丁的库,基于 JSON Patch 标准。 项目核心功能 jsonpatch-js 的核心功能是实现对 JSON 对象的局部修改。它支持以下几种操作: 添加(Add):在 JSON 对象中添加一个新值。...

gitblog_00957的博客 529

javascript的json比对插件

在http://www.ecjson.com/jsondiff看到1款js的json比对插件,觉得挺好就拔了下来,仅供大家学习使用 优点:json格式检测,高亮显示,json比对 3种显示模式 默认模式 <script> $(function () { var JSON_PARAM = utils._getURLParameter('json'); ...

chy2z的专栏 5353
上一篇: JavaScript:正则表达式
下一篇: JavaScript中DOM:document(网页)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值