为什么当我运行:Object.freeze不会冻结对象数组
var test = {
'test': 5
};
Object.freeze(test);
// Will throw error
test.test = 3;
我会得到一个错误(如预期),但如果我这样做
var nestedTest = [
{'test': 5},
{'test': 6},
{'test': 7},
{'test': 8}
];
// Freeze all the objects in the array
for (var i = 0; nestedTest.length > i; i++) {
Object.freeze(i);
};
// Will overwrite
test[0].test = 3;
我可以重新分配这些对象的值。
我的想法是,对象不关心他们在一个数组中。
有人可以澄清这里发生了什么?
刚刚看到的是,当我回去,并检查了我的代码。谢谢! – hdifen