JavaScript中Object和Json的区别

JavaScript中Object和Json的区别

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。

但JSON和JavaScript确实存在渊源,可以说这种数据格式是从JavaScript对象中演变出来的,它是JavaScript的一个子集。JSON本身的意思就是JavaScript对象表示法(JavaScript Object Notation),它用严格的JavaScript对象表示法来表示结构化的数据。

它是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;

JSON只是一种数据格式(或者叫数据形式),数据格式其实就是一种规范,格式、形式、规范是不能用来存诸数据的。

JavaScript中Object和Map的区别:

共同点:Map对象和Object对象都是Key/Val键值对形式的对象;

不同点:

1.在Object对象中, 只能把String和Symbol作为key值;在Map中,key值可以是任何基本类型,包括它本身;

2.Object通过Object.keys()获取所有key数组,然后再通过数组length属性进行计算长度;Map对象可以直接通过size属性获取长度;

3.Object和Map互相转换:

Object->Map:通过Object.entries()方法将Object转换成二维数组,将转后的二维数组传入Map构造函数中;如下图所示:

Map->Object:封装函数对Map进行for of遍历,然后添加到Object中进行return返回;如下图所示:

JavaScript中Array和Set的区别:

1.Array可以存在重复元素,Set不会存在重复元素;

2.Array和Set互相转换;

Array->Set:直接将数组作为Set构造函数的参数来使用;如下图所示:

Set->Array:通过Array.from()方法将Set转换成Array;如下图所示:

猜你喜欢

转载自blog.csdn.net/u012475786/article/details/86608945
今日推荐