节点JS:命名callback函数和垃圾收集

process.on('an event', function () { setTimeOut(function onTimeOut() { // ... code }, 5000) }) 

你好朋友! 我有两个问题,请告诉我。

  1. 将指定的callback函数onTimeOut存储在全局作用域并被GC跳过?
  2. 如果存储在本地范围内,每次调用该event时都会重新创build(标记为GC),对不对?

  1. 不,与其他variables/值一样,它存储在最近的范围内。 此外,该名称只能在该函数的内部引用。
  2. 是的,每次an event事件触发时都会创build一个新的callback函数。