文章目录
对象转字符串:JSON.stringify(对象名);
字符串转对象:JSON.parse(字符串名);
注意:字符串要转成对象格式,字符串里一定要是对象的格式
JSON和Object
json和object本质上不是一种东西
json一种数据格式,他的值中不能有方法函数,也不能有undefined,使用时,键必须加双引号
引用数据类型:array function object
Object对象,实质上是一种引用数据类型,基本数据类型存放在栈中,引用数据类型存放在堆中,键可以不加引号,值中包含多种类型,可以是函数、对象字符串等
对象初始化的两种方式
<script>
//初始化的两种方式
var a = new Object();
//通过构造函数的形式创建对象,只要通过new出来的都是构造函数
//字面量的形式
var b = {};
</script>
对象的合并
语法
Object.assign(目标对象,源对象)
会将所有源对象合并到目标对象并返回,源目标对象也会发生改变
第一个是目标对象,后面有多个源对象
<script>
var c = Object.assign({},a,b);
var d = Object.assign(e,a,b);
console.log("合并后的数组",c);
console.log("合并后的数组2",d);
console.log("源对象e",e);
console.log("a的对象值",a);
//后面的相同内容覆盖前面的
</script>