今天突发奇想,想到在js中传给函数的对象和在函数中从实参里获取的对象是否有引用关系,于是在vscode中做了如下实验:
var obj = {
a:'a'
}
function fun(object){
setTimeOut(function(){
console.log(JSON.stringIfy(object))
},5000)
}
fun(obj)
obj.a = 'b'
//输出结果 {a:'b'}
由此可知这两者是有引用的,以后使用中要注意了