我想很好地理解我越来越多地观察到的东西。
在某些情况下,来自同一模型的不同实例以相同的方式更改其属性(如果我有 2 个 UserModel A 和 B,如果我更改 A,B 将以相同的方式受到影响)。
我观察了一些实际案例:
当我将模型的实例发送到视图构造函数时,它们是链接的,如果我在视图中更改模型,外部的也会受到同样的影响。我想有时我们只是向视图发送一个指针而不是实例的副本。
用一些代码更具体;
A = new UserModel();
B = new UserModel();
var Data = A.get('info'); //where info = {some: "thing"};
Data.some = 'other';
B.set('info', Data); //A.get('info') == B.get('info')
因为我得到了对象info
,而不仅仅是单独的属性(我测试了它并且以这种方式在值之间没有影响)。
所以我的问题是,我们是否总是在 javascript 中使用带有对象的指针?它特定于骨干吗?我想了解这种行为背后的原因。
谢谢。