JavaScript引擎在处理函数内部的垃圾回收时,并不像预期那样工作。当一个函数返回一个闭包,并且该闭包引用了一个大型对象(例如ArrayBuffer),即使该对象在函数外部不再被引用,也不会被垃圾回收。这是因为引擎将该对象与闭包的作用域相关联,而只要闭包仍然可调用,作用域就不会被回收。