function changeStuff(a, b, c)
{
a = a * 10;
b.item = "changed";
c = {item: "changed"};
}
var num = 10;
var obj1 = {item: "unchanged"};
var obj2 = {item: "unchanged"};
changeStuff(num, obj1, obj2);
console.log(num);
console.log(obj1.item);
console.log(obj2.item);
“通过值传递引用”这个短语似乎不必要地令人困惑和多余。传递引用时当然必须传递一些值。虽然从技术上讲是正确的,但大多数人可能默认认为除非另有说明,否则任何东西都是通过值传递的。因此,除非引用本身是通过引用传递的(有点像 C 语言中指向指针的指针),否则引用当然是通过值传递的,但在这种情况下,Javascript 甚至不支持这一点,所以我认为它无助于使概念更清晰