Open
Description
前言
去年面试了很多前端的小伙伴,当然,结局是迟迟遇不到意中人~回头想想,其实前端面试,尤其是面试p6的题目,其实就那么些.
但话又说回来,就那么些。。。是哪么些呢?
在畅想自己未来技术方向的时候,愈发的感受到基础的重要性,所以想今年能够潜下心来,在学习新知识的同时能够总结所有,我认为我应该理解和掌握的知识。
原文地址链接:personal blog
调用栈
我们都知道,JavaScript 是一门单线程语言,也就是说,在同一时间,他只能做一件事,同时这意味着他只有一个调用栈。
而所谓的调用栈,其实就是一种数据结构,我们大概可以理解为LIFO
的栈结构。而他做的事情也非常的简单,就是维护我们运行的函数(这样说不准确,后面解释)。暂时,我们可以将调用栈做的事情简单理解为,当我们运行一个函数的时候,他会将其放置到栈顶,当这个函数运行结束后,再从栈顶弹出。
让我们看下下面的代码运行:
function cat(name){
}
执行上下文
在介绍 JavaScript 的调用栈,其实不得不提到执行上下文,