removeForParen可以跟destroy一起用么?

一般习惯上写
node.removeFromParent();
node.destroy()
这样直接消除
但是今天主程跟我说node.removeFromParent()这个接口被抛弃了,只使用destroy
其实有区别么?
removeFromParent只是引用计数-1,不太清除这里的垃圾回收机制,在有指针指向这个内存块的时候
再进一步使用destroy()
但是主程说这会引起系统机制紊乱(可能他也不太清除)
求解

另外,引用计数-1? 哪来的引用计数··············

https://docs.cocos.com/creator/manual/zh/scripting/create-destroy.html?h=removefromparent
最下面有 destroy 和 removeFromParent 的区别

node.removeFromParent
调用后,从父节点移除,并且停止正在播放的动作和计时器。


node.destroy
调用后,不单把你从父节点移除,停止动作和计时器,还会销毁你绑定的组件componet,从常驻节点列表移除,注销你的点击事件等等。



总结:
removeFromParent只是把你从舞台移除,隐藏起来而已,你的组件之类还在,你再次添加到舞台的时候还能使用。
destroy相当于执行了removeFromParent+其他销毁操作
所以执行销毁没必要两个一起调用,destroy已经包含了removeFromParent。

具体参看源码base-node.js CCNode.js CCObject.js