これを考えると:
var p = function(){};
p.prototype = { id : null, arr : []}
var a = new p();
var b = new p();
a.id = 1;
a.arr.push(5);
alert(b.arr[0]);
アラート5
は、a.arr == b.arrを意味しますが、a.idとb.idは別々です(a.id!= b.id)。a.arr!= b.arrになるようにするにはどうすればよいですか?
制約:
pは使用できなければなりませんnew p()
。または、一意のpを作成する方法が必要です。