面向对象方式是否会造成内存延时回收~

一个对象里的方法和属性的生命周期是跟着对象走的 只要对象没被 GC 回收 那么方法、属性的内存空间也不会被回收~

那么会造成一个问题 如果对象里的一个 方法/属性 我用完了 且后续没有再用到 但是用到了其他方法和熟悉 这时候对象一直存在 那么那些个没有用处的方法、属性岂不是还占用着 栈/堆 的空间 想释放还得等对象的其他调用都执行完 这样岂不是很不爽~

函数式会有这个问题吗?

阅读 2.3k
1 个回答

函数式编程,多用着闭包等,导致声明的变量,不会在函数执行完后立即回收,同样占着内存。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题