问一个js操作Object问题
我在一个js文件里定义了一个Object(假如为o),用o来存一些数据,当然这些数据一直在内存中存在。然后我在别的地方会调用这个js然后来对o做一些操作,可能是改变o里某些属性的值,或者是新增属性,或者是删除属性。 问题是:我如何保证我在删除或修改的时候不改变原来o里所有的数据。 我发现我复制一个o出来,改变这个复制对象的时候o也改变了。
我在一个js文件里定义了一个Object(假如为o),用o来存一些数据,当然这些数据一直在内存中存在。然后我在别的地方会调用这个js然后来对o做一些操作,可能是改变o里某些属性的值,或者是新增属性,或者是删除属性。 问题是:我如何保证我在删除或修改的时候不改变原来o里所有的数据。 我发现我复制一个o出来,改变这个复制对象的时候o也改变了。