Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能解释下面javascript问题的输出吗?_Javascript - Fatal编程技术网

有人能解释下面javascript问题的输出吗?

有人能解释下面javascript问题的输出吗?,javascript,Javascript,const doSomething=(foo)=>{ foo.push('rsa') foo=[“世界”] 返回foo; } 让废话=[“你好”]; 控制台日志(废话); doSomething(废话); 控制台日志(废话)重点是数组作为引用传递(如果愿意,可以使用指针) 在函数中,您使foo指向另一个数组,但原始数组仍在内存中 const doSomething=(foo)=>{ foo.push('rsa') foo=[“World”]//foo是引用数组的局部变量,您在本地对其进行了更改

const doSomething=(foo)=>{
foo.push('rsa')
foo=[“世界”]
返回foo;
}
让废话=[“你好”];
控制台日志(废话);
doSomething(废话);

控制台日志(废话)重点是数组作为引用传递(如果愿意,可以使用指针) 在函数中,您使
foo
指向另一个数组,但原始数组仍在内存中

const doSomething=(foo)=>{
foo.push('rsa')
foo=[“World”]//foo是引用数组的局部变量,您在本地对其进行了更改。原始数组仍然存在。
返回foo;
}
让废话=[“你好”];
console.log(废话);//这是显而易见的
doSomething(废话);//您正在将数组引用传递给doSomething()。该函数推送“rsa”
控制台日志(废话)//您使用推送的“rsa”项打印阵列