我只是不明白。我通过扩展数组属性来定义自己的对象
MyObj = Ember.Object.extend({
id: 0,
data: []
});
var obj1 = MyObj.create();
obj1.id = 1;
console.log(obj1.data); # will output []
obj1.data.push("a");
var obj2 = MyObj.create();
obj2.id = 2;
console.log(obj2.data); # will output ["a"]
obj2.data.push("b");
console.log(obj1.data); # will output ["a", "b"]
jsbin
我认为 obj1 和 obj2 是完全独立的对象。只是好奇为什么。