Javascript结合了两个保持引用的对象
Javascript combine two objects keeping references
我想做的一个简单的例子:
data = {name: 'fred'};
newData = {};
newData.name = data.name;
newData.name = 'ted';
console.log(data.name); // I want this to be ted not fred
是否可以在Javascript中编辑第二个对象并让它修改第一个对象?我正在使用 alloyui 1.5 (yui 3.4.0) 并尝试合并对象以创建数据表,以便数据显示在一行上,但它需要可编辑,因此它需要指向原始对象。
这样的事情是可能的,还是我需要使用事件将数据推送回第一个对象?
如果对象的属性也是一个对象,则可以执行此操作。这有效:
data = {name: {first:'fred'}};
newData = {};
newData.name = data.name;
newData.name.first = 'ted';
console.log(data.name.first) // outputs ted
是的,您可以使用javascripts Object()将第一个(您的数据对象)作为newData进行新的对象引用。更改任一对象属性会反映到另一个对象属性。
data = {name: 'fred'};
var newData = new Object(data);
newData.name = 'ted';
console.log(data.name);// outputs ted
你可以在这里阅读更多关于 Object() 的信息
相关文章:
- 引用对象中的通用值
- 使用连字符引用对象的属性名称
- 这在 Object 方法中不引用对象,而是引用函数绑定到的标记
- Javascript对象文字,如何使用“this”来引用对象中的变量
- AngularJS select with ng选项不更新父作用域中的引用对象属性
- 如何在ES6中使用Arrow函数引用对象内部的其他函数
- 调用时可以省略引用对象
- 从函数中引用对象时遇到问题 - Adobe Animate canvas
- 在挖空中引用对象构造函数外部视图模型的属性
- 在 JavaScript 中的回调函数中引用对象
- 从充当事件处理程序的多个方法引用对象属性
- 如何引用对象中的其他节点
- 使用 javascript 通过 ID 正确引用对象
- 使用等效的 Object.indexOf 引用对象中的对象的索引
- Javascript - 事件方法中的引用对象
- 如何避免“this”引用 DOM 元素,并引用对象
- 如何按索引引用对象属性
- 在 AngularJs 中引用对象中的数据
- 如何在没有元素的情况下获取文件引用对象
- 为什么在 JavaScript 中引用对象的不存在属性不会返回引用错误