js对象引用传递

Posted 李星保

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js对象引用传递相关的知识,希望对你有一定的参考价值。

今天写接口测试demo,发现js值引用问题

js 普通变量为值传递
js 对象为为引用传递
var a = 123;
undefined
var b=a;
undefined
a
123
b
123
b =234
234
a
123
a = 456
456
b
234
var o = {name:‘lxb‘,age:21}
undefined
h = o
Object { name: "lxb", age: 21 }
h.width = 20
20
o
Object { name: "lxb", age: 21, width: 20 }

解决方案

function Dog(name, breed, color, sex) {
   this.name = name;
   this.breed = breed;
   this.color = color;
   this.sex = sex;
}

theDog = new Dog("Gabby", "Lab", "chocolate", "girl");

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource

以上是关于js对象引用传递的主要内容,如果未能解决你的问题,请参考以下文章

JS中如何进行对象的深拷贝

Android 我应该在异步任务中将片段作为弱引用传递吗?

JS基础类型和对象,分别是按值传递还是按引用传递?

js按值传递和按引用传递

尝试在空对象引用上调用接口方法“____”[重复]

VSCode自定义代码片段——JS中的面向对象编程