【发布时间】:2016-01-01 22:57:15
【问题描述】:
我正在寻找在 javascript 中存储对对象的引用的正确方法。
例如我有一个对象客户:
function Customer(n) {
this.name = n;
}
还有一个由所有客户组成的数组,被填满:
var customers = new Array()
customers.push(new Customer('Alfred'));
customers.push(new Customer('Bob'));
现在我还有其他几个引用客户的对象,例如purchase、outstandingOffer、promotion 等。这应该都引用客户数组的元素。例如:
function Purchase(i, c) {
this.customer = c; // ? <- this need to be a reference
this.item = i;
}
这可以通过将索引存储在数组中来完成,但如果需要删除客户,这似乎很脆弱。在 javascript 中存储对另一个对象的引用的最佳方法是什么?
【问题讨论】:
标签: javascript reference