JavaScript 对象作为函数参数

Ben*_*Ben 2 javascript object parameter-passing

使用 JavaScript,假设我有一个函数 X,并且在该函数中创建了一个名为 objectX 的对象。函数 X 返回对象 X。稍后在代码中,函数 Z(somevar, anObject) 接收 objectX 作为其参数之一。

现在在函数 Z 中,objectX 及其所有属性在函数 Z 中是否被称为 anObject?

如果函数 Z 返回一个对象会发生什么?其余代码会将对象视为“objectX”还是“anObject”吗?

function X() {
    ...
    objectX = {};
    ...
    return objectX;
}

X();

function Z(anything, anObject) {
    ...
    return anObject
}

Z(something, objectX);
Run Code Online (Sandbox Code Playgroud)

Gon*_*lde 5

anObject并且objectX两者都引用内存中的相同空间,因此,根据需要命名它,它始终是同一个对象。

祝你好运!