Javascript 如果将对象作为参数传递给另一个文件中的函数,原始对象是否会更改?

Javascript 如果将对象作为参数传递给另一个文件中的函数,原始对象是否会更改?,javascript,Javascript,如果更新作为参数传递的对象,如果获取该参数的方法位于另一个文件中,该对象是否会“向上”更新?或者,作为参数传递的对象是否有自己的上下文?是的,该上下文也已更新。在JavaScript中,实际上传递的是对象的引用,而不是对象本身 让obj={ 福:“酒吧” }; 函数func(arg){ arg.foo='hi'; } func(obj); console.log(obj.foo);//打印“hi”方法不重要的地方,更新没有方向。你说的“另一个文件”是什么意思?一个单独的.js文件,与在其中创建

如果更新作为参数传递的对象,如果获取该参数的方法位于另一个文件中,该对象是否会“向上”更新?或者,作为参数传递的对象是否有自己的上下文?

是的,该上下文也已更新。在JavaScript中,实际上传递的是对象的引用,而不是对象本身

让obj={
福:“酒吧”
};
函数func(arg){
arg.foo='hi';
}
func(obj);

console.log(obj.foo);//打印“hi”
方法不重要的地方,更新没有方向。你说的“另一个文件”是什么意思?一个单独的.js文件,与在其中创建对象的同一页面一起使用,或者是一个完全独立的.html页面?不管从哪个源文件编译函数,JavaScript中都没有这样的“上下文”。是的,对象是引用值,当传递到函数中时,它不会被复制,而当您对其进行变异时,这意味着您正在对单个原始对象进行变异。