调用函数的时候参数也一样会对原对象进行引用吗?
最后使用parse,stringify 解决了,但是还是不理解
function operation(i, j, formData, data){
formData = JSON.parse(JSON.stringify(formData))
data = JSON.parse(JSON.stringify(data))
}
调用函数的时候参数也一样会对原对象进行引用吗?
最后使用parse,stringify 解决了,但是还是不理解
function operation(i, j, formData, data){
formData = JSON.parse(JSON.stringify(formData))
data = JSON.parse(JSON.stringify(data))
}
var x = { a: 1 };
x变量的内存地址里存了一个对象的地址,而不是对象的值。
x.a = 2;
对象地址寻找到对象值,并把值改了,但对象地址没变。
var y = x;
x把对象的地址传给了y。两个变量共享了同一个对象的地址。test(obj)就可以理解为把对象地址传给了函数。
对象的传递一定是地址的传递,而不是值传递。因为这个地址被当成一个值存放在变量内
13 回答12.6k 阅读
7 回答1.8k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决
函数参数跟赋值一样,基本类型传值,引用类型传递引用
js中对象引用问题任何地方调用都存在的