数据的赋值
Posted Full-Stack-python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据的赋值相关的知识,希望对你有一定的参考价值。
title: 02-数据的赋值
对象赋值
用 Object.assgin() 实现浅拷贝
代码举例:
const obj1 =
name: \'qianguyihao\',
age: 28,
desc: \'hello world\',
;
const obj2 =
name: \'许嵩\',
sex: \'男\',
;
// 【关键代码】浅拷贝:把 obj1 赋值给 obj2。这行代码的返回值也是 obj2
Object.assign(obj2, obj1);
console.log(JSON.stringify(obj2));
打印结果:
"name":"qianguyihao",
"sex":"男",
"age":28,
"desc":"hello world"
注意,上面这行代码在实际开发中,会经常遇到,一定要掌握。它的作用是:将 obj1 的值追加到 obj2 中。如果两个对象里的属性名相同,则 obj2 中的值会被 obj1 中的值覆盖。
数组赋值
扩展运算符
arr2 = arr1;
上方代码中,其实是让 arr2 指向 arr1 的地址。也就是说,二者指向的是同一个内存地址。
如果不想让 arr1 和 arr2 指向同一个内存地址,我们可以借助扩展运算符来做:
let arr2 = [...arr1]; //arr2 会开辟新的内存地址
参考链接:
异步请求的数据,并将数据赋值给全局变量的一些解决方法
参考技术A 第一个解决方法没有使用全局变量,直接在ajax请求中将请求到的数据赋值给需要的地方第二个方法是将请求到的数据,通过方法传参来传递给一个方法,然后再方法中来调用请求到的数据
第三个方法就是将ajax的异步加载改为同步加载
第四个方法
以上是关于数据的赋值的主要内容,如果未能解决你的问题,请参考以下文章