JavaScript 是基于对象的编程语言而不是面向对象的编程语言,缺少指针的概念,而后者在动态分配和释放内存的过程中作用巨大,那JavaScript 中的内存如何管理呢?
创建对象的同时,浏览器自动为该对象分配内存空间,JavaScript 将新对象的引用传递给调用的构造函数,在对象清除时其占据的内存将自动回收,其实整个过程都是浏览器的功劳,JavaScript 只负责创建该对象。
浏览器中的这种内存管理机制称为“内存回收”,它动态分析程序中每个占据内存空间的数据(变量、对象等),如果该数据对于程序标记为不可再用时,浏览器将调用内部函数将其占据的内存空间释放,实现内存的动态管理。
当然,在自定义的对象使用完后,可通过给其赋空值的方法标记对象已经使用完成:ZGKJDX=null;浏览器将根据此标记动态释放其占据的内存,否则将保存该对象直至当前程序再次使用它为止。