JavaScript的内存生命周期

函数调用栈
栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。


执行上下文的特点
只有栈顶的上下文处于执行中,其他上下文需要等待
全局上下文只有唯一的一个,它在浏览器关闭时出栈
函数的执行上下文的个数没有限制
只有某个函数被调用,才会有新的执行上下文为其创建。函数执行完毕之后,对应上下文被弹出。
看下面两个例子。



关于f与f()的辨析



栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。
只有栈顶的上下文处于执行中,其他上下文需要等待
全局上下文只有唯一的一个,它在浏览器关闭时出栈
函数的执行上下文的个数没有限制
只有某个函数被调用,才会有新的执行上下文为其创建。函数执行完毕之后,对应上下文被弹出。
关于f与f()的辨析
本文标题:JS深入(执行上下文)
本文链接:https://www.haomeiwen.com/subject/ihaelxtx.html
网友评论