Skip to content

面向大厂之JavaScript调用栈的那些事 #17

Open
@Nealyang

Description

@Nealyang

前言

去年面试了很多前端的小伙伴,当然,结局是迟迟遇不到意中人~回头想想,其实前端面试,尤其是面试p6的题目,其实就那么些.

但话又说回来,就那么些。。。是哪么些呢?

在畅想自己未来技术方向的时候,愈发的感受到基础的重要性,所以想今年能够潜下心来,在学习新知识的同时能够总结所有,我认为我应该理解和掌握的知识。

原文地址链接:personal blog

调用栈

我们都知道,JavaScript 是一门单线程语言,也就是说,在同一时间,他只能做一件事,同时这意味着他只有一个调用栈。

而所谓的调用栈,其实就是一种数据结构,我们大概可以理解为LIFO的栈结构。而他做的事情也非常的简单,就是维护我们运行的函数(这样说不准确,后面解释)。暂时,我们可以将调用栈做的事情简单理解为,当我们运行一个函数的时候,他会将其放置到栈顶,当这个函数运行结束后,再从栈顶弹出。

让我们看下下面的代码运行:

function cat(name){

}

执行上下文

在介绍 JavaScript 的调用栈,其实不得不提到执行上下文,

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions