我有一些对象:
var obj1 = new Obj1(),
obj2 = new Obj2(),
...
和两个数组:
objecs.push(obj1, obj2,...);
defaultObjects.push(obj1, obj2, ...);
在游戏循环期间objects
数组发生变化,但defaultObjects
不会。当游戏需要重新启动时,我需要使objects
等于defaultObjects
(就像一开始一样)。如果我这样做:
objects = defaultObjects.slice(0)
这是否意味着objects[0]
并且defaultObjects[0]
现在指向同一个对象obj1
,但是之间没有联系objects
,defaultObjects
所以我得到了我需要的东西?