调用栈(call stack)

什么是 JavaScript 的调用栈
JavaScript 引擎正是利用栈的这种结构来管理执行上下文的。在执行上下文创建好后,JavaScript 引擎会将执行上下文压入栈中,通常把这种用来管理执行上下文的栈称为执行上下文栈,又称调用栈。
当分配的调用栈空间被占满时,会引发“堆栈溢出(Stack Overflow)”问题
 
调用栈是 JavaScript 引擎追踪函数执行的一个机制,当一次有多个函数被调用时,通过调用栈就能够追踪到哪个函数正在被执行以及各函数之间的调用关系。
 
1.可以利用浏览器debug打断点的方式来查看调用栈的信息

 2.还可以通过在函数里面添加console.trace()来输出当前的函数调用关系

原文地址:https://www.cnblogs.com/wangxirui/p/15508040.html