数据的赋值

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的异步加载改为同步加载

第四个方法

以上是关于数据的赋值的主要内容,如果未能解决你的问题,请参考以下文章

C# 静态类如何赋值,LINQ有关。

如何将SQL查询出来的一列数据赋值,执行存储过程

vue $set 给数据赋值

c#将数据库查询结果赋值到变量中

Oracle中用子查询创建临时表 并赋值数据

DB数据块中的数据如何赋值