8
如何快速清除JavaScript对象?
使用JavaScript数组,我可以通过一次分配将其重置为空状态: array.length = 0; 这使数组“出现”为空,可以重用,据我所知,这是一个“操作”,即恒定的时间。 有类似的方法可以清除JS对象吗?我知道我可以迭代其字段以将其删除: for (var prop in obj) { if (obj.hasOwnProperty(prop)) { delete obj[prop]; } } 但这具有线性复杂性。 我还可以扔掉该对象并创建一个新对象: obj = {}; 但是,新对象的“混杂”创建会导致IE6上的垃圾回收问题。(如此处所述)