我和我的朋友就PhoneGap进行了长时间的讨论。他说PhoneGap没有垃圾收集方案。我搜索了Javascript垃圾收集,找到了以下链接:
What is JavaScript garbage collection?
How to write low garbage real-time Javascript
现在问题是:PhoneGap是否有垃圾收集器(或者PhoneGap应用程序是否像本地应用程序一样自动处理)?如果答案是肯定的,它是否与javascript垃圾收集器相似?
感谢您的评论:)
答案 0 :(得分:9)
在回答之前,我想澄清一点。所有浏览器都没有全局“JavaScript垃圾收集器”,每个JavaScript实现都有不同的处理方法。虽然我猜大多数实现都非常相似,但基于底层引擎,垃圾收集如何在Firefox,Chrome,Safari等之间发生变化。
PhoneGap应用程序本质上是一个专用本机视图的包装器,可以呈现HTML并运行JavaScript。对于Android,这是一个基于Android浏览器的WebView。对于iOS,它是一个使用Mobile Safari引擎的类似设置。每个平台都有自己的代码运行方式。
结合这两点,PhongGap不包含任何显式垃圾收集,因为它已经在底层Web引擎中实现。 Android PhoneGap应用程序将使用Android浏览器垃圾收集,iOS PhoneGap应用程序将使用Safari垃圾收集等。虽然您可以合理地确定使用PhoneGap应用程序进行垃圾收集,但您可能会在平台之间看到不同的结果。