2013-05-07 214 views
1

我和我的朋友就PhoneGap进行了长时间的讨论。他说PhoneGap没有垃圾回收场景。我寻找的JavaScript垃圾收集,发现以下几个环节:PhoneGap垃圾回收

What is JavaScript garbage collection?

How to write low garbage real-time Javascript

现在,这是一个问题:是否PhoneGap的有垃圾收集器(或PhoneGap的应用程序已经自动处理像原生的)?如果答案是肯定的,它是否类似于JavaScript垃圾收集器?

感谢您的意见:)

回答

8

在回答之前,我想澄清一点。没有适用于所有浏览器的全局“JavaScript垃圾回收器”,每个JavaScript实现都有不同的处理方法。虽然我猜测大多数实现非常相似,但基于底层引擎,Firefox,Chrome,Safari等等垃圾收集的发生方式可能会有所不同。

PhoneGap应用程序本质上是一个可以呈现HTML并运行JavaScript的专用原生视图的包装。对于Android,这是一个基于Android浏览器的WebView。对于iOS,这是一个使用Mobile Safari引擎的类似设置。每个平台都有自己的代码运行方式。

结合这两点,PhongGap不包含任何明确的垃圾收集,因为它已经在底层Web引擎中实现。 Android PhoneGap应用程序将使用Android Browser垃圾收集,iOS PhoneGap应用程序将使用Safari垃圾收集等。虽然您可以合理确定垃圾收集将与您的PhoneGap应用程序一起发生,但您可能会在平台之间看到不同的结果。

+0

感谢您的全面回答:) – 2013-05-15 06:17:27