PhoneGap垃圾收集

Maj*_*oei 2 javascript android garbage-collection ios cordova

我和我的朋友就PhoneGap进行了长时间的讨论.他说PhoneGap没有垃圾收集方案.我搜索了Javascript垃圾收集,找到了以下链接:

什么是JavaScript垃圾收集?

如何编写低垃圾实时Javascript

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

我感谢你的评论:)

Mat*_*vis 9

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

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

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