call stack
调用栈
在浏览器中的资源是有限的,是一开始就被分配好的,一般很小,貌似Chrome仅仅1M,IE的更小。
假如某个函数引起一系列的调用栈的入栈,将会导致调用栈溢出,如这个例子
function test(flag){
flag && test(--flag)
}
test(100000);//控制台报错:Uncaught RangeError: Maximum call stack size exceeded
原文:https://www.cnblogs.com/panshaojun/p/14168916.html