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;如下图所示: