PhoneGap垃圾收集

PhoneGap Garbage Collection

本文关键字:PhoneGap      更新时间:2023-09-26

我和朋友就PhoneGap进行了长时间的讨论。他说,PhoneGap没有垃圾收集场景。我搜索了Javascript垃圾收集,发现了以下链接:

什么是JavaScript垃圾收集?

如何编写低垃圾实时Javascript

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

感谢您的评论

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

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

结合这两点,PhongGap不包含任何显式的垃圾收集,因为它已经在底层web引擎中实现了。Android PhoneGap应用程序将使用Android浏览器垃圾收集,iOS PhoneGap应用程序将使用Safari垃圾收集,等等。虽然你可以合理地确定垃圾收集将在你的PhoneGap应用程序中发生,但你可能会看到不同平台的不同结果。