1、当有一个函数被调用的时候, 它就被压入到堆栈的顶部, 该函数运行完成之后, 又会从堆栈的顶部被移除.堆栈的数据结构就是后进先出方法代码:

2、使用 console.trace() 在控制台输出当前的堆栈数据. 同时你要以从上至下的顺序阅读输出的堆栈数据方法代码

3、在Node.js的 REPL 模式中运行上述代码会得到如下输出数据效果

4、在函数 c 运行完成之后, 在函数 b 中输出当前的堆栈数据, 就会看到函数 c 已经从堆栈的顶部被移除, 此时堆栈中仅包括函数 a 和 b.请看以下方法代码

5、在函数 c 运行完成之后, 已经从堆栈的顶部被移除输出信息

6、处理堆栈的方法代码

7、首先调用函数 a(被压入堆栈), 然后在 a 里面调用函数 b(被压入堆栈且在a之上), 然后在 b 中捕获到当前的堆栈信息, 并将其存储到 myObj 中方法代码
