获得徽章 0
- 进程是操作系统进行资源分配和调度的基本单元,可以申请和拥有计算机资源,进程是程序的基本执行实体。
线程是操作系统能进行运算调度的最小单位,一个进程可以并发多个线程,每条线程并行执行多条任务赞过11 - 调用栈是is引擎追踪函数执行流程的机制,当执行环境中调用多个函数时,通过这种机制,能够追踪到哪个函数正在执行,执行的函数体又调用了哪一个函数,用先进后出的机制来管理函数执行等人赞过44
- 递归是一种解决问题的方法,它从解决问题的各个小部分开始,直到解决最初的大问题。递归通常涉及函数调用自身。为了不让函数无限调用下去,递归函数必须有基线条件(停止递归的条件),不然会出现调用栈溢出的错误。
function factorial(n) {
if (n === 1 || n === 0) { // 基线条件
return 1;
}
return n * factorial(n - 1); // 递归调用
}
console.log(factorial(5)); // 120
递归区别于死循环,有个递进再回归的过程
ps 昨天面试问我栈的应用,我没答出来
展开等人赞过评论8
![[捂脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_28.8981538.png)