function A(){}
var B = {};
var a1 = new A();
var a2 = new A();
var b1 = B;
var b2 = b1;
A.prototype.prop = "A's Property";
b1.prop = "B's Property";
a1.prop = "Not Prop";
alert (a1.prop + " not equal to " + a2.prop);
b2.prop = "Not Prop";
alert (b1.prop +" still equal to "+ b2.prop);
正如你所看到的,b2.prop不能通過值傳遞,如何通過值傳遞而不更改屬性名稱?如何不通過引用傳遞一個值到同一個對象屬性?
你能澄清你的 「按值傳遞」 的概念?因爲通常「傳遞」意味着將參數傳遞給函數。你沒有定義任何函數,所以這可能不是你的意思。 – zneak