допустим, у нас есть переменная a = "value1", и я передаю ее функции через аргумент с именем "arg" теперь внутри функции я присваиваю arg значение "value2"
мой вопрос: как на самом деле работают передаваемые аргументы? будет ли «значение2» присвоено «аргументу» или переменной «а» или обоим? заменяется ли arg переменной a (во время прохождения)? и что меня действительно смущает, так это то, что передается, это имя переменной или ее значение? Благодарность
var a = "value1";
function myfunc(arg) {
arg = "value2";
}
myfunc(a);
Однако вопрос касается JavaScript, а не Java.
Возможно, он имел в виду вместо этого ссылку на этот вопрос.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможный дубликат Является ли Java «передачей по ссылке» или «передачей по значению»?