2014-09-23 57 views
3

是否有规则或最佳实践来编写不需要内存的JavaScript代码?如何编写不需要内存的JavaScript应用程序?

回到我不得不分配和释放软件中每个字节的时候,我在脑海中充分了解了内存使用情况。但现在我还不确定。所有那些交叉和循环引用,闭包,鸭子打字,我习惯了那些很棒的功能,但总是对记忆效应感到不确定。

+1

你以前看过这个吗? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management – admdrew 2014-09-23 20:59:53

+0

我的答案是不使用js;)真的 - 但我也同意戴 – 2014-09-23 21:01:52

+0

那么,知道你的车如何工作,以及它是如何设计是一回事,但是有一套很好的实用规则,怎样不要太快地杀死它是另一回事。 – exebook 2014-09-23 21:04:08

回答

0

任何时候你退出一个范围,垃圾收集器都会完成它的工作。所以如果你将一些代码移动到一个执行和结束的函数中,那么当函数结束时(除了函数调用之前可用的变量除外),所有变量都将被垃圾回收。

+1

函数作用域中的对象也被关闭了吗?该语句“执行并结束,所有变量将在函数结束时被垃圾回收”不正确。 – 2014-09-23 21:11:06

+0

当函数作用域结束时,本地对象被垃圾收集,不是? – 2014-09-23 21:12:51

+0

不,这不是它的工作原理。浏览器使用的垃圾收集算法采用不同的路线,但没有一个用于“功能结束,垃圾收集”。闭包是JavaScript的一个基本部分,GCing函数作用域变量在函数结束时会将这个概念抽象化。 – 2014-09-23 21:16:02

相关问题