简述Javascript垃圾回收方法。

题目

简述Javascript垃圾回收方法。

参考答案和解析
正确答案: 标记清除(mark and sweep):这是JavaScript最常见的垃圾回收方式,当变量进入执行环境的时候,比如函数中声明一个变量,垃圾回收器将其标记为“进入环境”,当变量离开环境的时候(函数执行结束)将其标记为“离开环境”。垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量以及被环境中变量所引用的变量(闭包),在这些完成之后仍存在标记的就是要删除的变量了
引用计数(reference counting):在低版本IE中经常会出现内存泄露,很多时候就是因为其采用引用计数方式进行垃圾回收。引用计数的策略是跟踪记录每个值被使用的次数,当声明了一个 变量并将一个引用类型赋值给该变量的时候这个值的引用次数就加1,如果该变量的值变成了另外一个,则这个值得引用次数减1,当这个值的引用次数变为0的时 候,说明没有变量在使用,这个值没法被访问了,因此可以将其占用的空间回收,这样垃圾回收器会在运行的时候清理掉引用次数为0的值占用的空间。
在IE中虽然JavaScript对象通过标记清除的方式进行垃圾回收,但BOM与DOM对象却是通过引用计数回收垃圾的,也就是说只要涉及BOM及DOM就会出现循环引用问题。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

简述OC的垃圾回收机制?


正确答案: OC2.0有Garbage collection,但是iOS平台不提供。 
一般我们了解的objective-c对于内存管理都是手动操作的,但是也有自动释放池。 
但是差了大部分资料,貌似不要和arc机制搞混就好了。

第2题:

广州市城市生活垃圾分为()。

  • A、可回收物、餐厨垃圾、有害垃圾、其余垃圾 
  • B、可回收物、不可回收物、厨余垃圾、玻璃垃圾 
  • C、可降解垃圾、可回收垃圾、有害垃圾 
  • D、有害垃圾、可回收垃圾、玻璃垃圾、其他垃圾

正确答案:A

第3题:

生活垃圾分为()。

A、可回收物其他垃圾有害垃圾餐厨垃圾

B、可回收物不可回收物餐厨垃圾其他垃圾

C、可降解垃圾可回收垃圾有害垃圾

D、有害垃圾可回收垃圾餐厨垃圾其他垃圾


参考答案:A

第4题:

生活垃圾分类方式中,将生活垃圾分为哪几类?()

  • A、可回收物、餐厨垃圾、有毒有害垃圾、其他垃圾
  • B、可回收物、不可回收垃圾、厨余垃圾、有毒有害垃圾
  • C、厨余垃圾、可回收物、其他垃圾
  • D、有害垃圾、其它垃圾、餐厨垃圾

正确答案:A

第5题:

打印墨盒属于哪类垃圾()

  • A、可回收垃圾
  • B、不可回收垃圾
  • C、有害垃圾
  • D、其他垃圾

正确答案:A,C

第6题:

简述JavaScript中指定事件处理程序的三种方法。


正确答案: 1.直接在HTML标记中指定;
2.编写特定对象特定时间的Javascript;
3.在Javascript中说明。

第7题:

垃圾回收再利用的三种基本方法是什么?


正确答案: 直接利用、循环利用、综合利用

第8题:

System类的()静态方法可以启动垃圾回收器。


答案:gc()

第9题:

目前杭州市生活垃圾分为哪几类?()

  • A、可回收垃圾、有害垃圾、有机垃圾、无机垃圾
  • B、可回收物、有害垃圾、厨房垃圾、其它垃圾
  • C、可回收物、有毒有害垃圾、餐厨垃圾、其它垃圾
  • D、可回收物、有害垃圾、可燃垃圾、不可燃垃圾

正确答案:B

第10题:

宁波市将居民区生活垃圾分为()。

  • A、可回收物、有害垃圾、厨余垃圾、其他垃圾
  • B、可回收物、有害垃圾、餐厨垃圾、其他垃圾
  • C、可回收物、有害垃圾、其他垃圾
  • D、可回收物、不可回收物、其他垃圾

正确答案:A

更多相关问题