我在思考如何正确更改对象的引用而不立即访问该对象时遇到了一些困难。考虑以下代码。是否可以在不直接设置的情况下更改颜色数组的值?
//Add some colors
var colors = [];
colors.push('red');
colors.push('yellow');
//Create a reference to colors
var reference = {};
reference.colors = colors;
//Add another array of colors
var colors2 = [];
colors2.push('white');
//Change reference to point to colors2
reference.colors = colors2;
console.log(reference.colors);
console.log(colors); //Would like it to log 'white'
尽量避免编写以下代码。
colors = colors2;
我知道引用只是从一个数组指向另一个数组。但是除了上面显示的之外,我想不出一种方法来做到这一点。
欢迎任何想法或建议。