javascript事件循环机制
js是单线程的非阻塞的语言,它的事件循环机制是它非阻塞的原因。我们理解其事件循环机制时,要先理解几个概念(本文章讲的是浏览器端的事件循环,非node环境):执行栈(stack)和任务队列(Task Queue)当一个脚本第一次执行时,它会将其中的同步代码添加到执行栈里,比如以下代码:function
js是单线程的非阻塞的语言,它的事件循环机制是它非阻塞的原因。我们理解其事件循环机制时,要先理解几个概念(本文章讲的是浏览器端的事件循环,非node环境):执行栈(stack)和任务队列(Task Queue)当一个脚本第一次执行时,它会将其中的同步代码添加到执行栈里,比如以下代码:function
含义递归的含义为一个函数,在内部调用自己注意点确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数,并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型确定终止条件:写完了递归算法, 运行的时候,经常会死循环,就是没写终止条件或者终止条件写的不对,