有人能解释下面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”项打印阵列