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