На вопрос уже дан ответ, просто, чтобы сделать его еще яснее:
function myFunc(theObject) {
theObject = {make: "Ford", model: "Focus", year: 2006};
}
что-то похожее (забудьте синтаксис, получите сообщение):
function myFunc(theObject) {
theObject = new TheObject("Ford","Focus",2006);
}
другими словами, на параметр ссылаются, но вы изменяете эту ссылку, создавая новый объект.
Примечание. Поскольку синтаксис Java настолько популярен, я подумал об использовании JAVA-подобного синтаксиса, чтобы объяснить в дидактических целях, что вы создаете совершенно новый экземпляр. «TheObject» будет именем класса.