网上关于执行上下文的文章有很多,关于什么是执行上下文,很多文章说得很清晰。
为什么包含这三个东西呢?首先我们要明白,什么叫做执行上下文。 执行上下文,又叫做执行环境。那么,什么是环境呢?
在我们的代码中,比如每一个函数,就是一段可以执行的代码。 假如我们现在有如下一段代码: function doSomeThing(a){ console.log(a); console.log(global); console.log(this); } 那么,当我们执行这一段代码的时候,会首先输出a的值,接着输出全局对象,最后输出this。 但是,这一段代码在不同的地方执行,输出的结果是不一样的。 有了这三个东西,每一个函数就可以明确的知道,自己可以访问到哪些变量,应该在什么样的环境下执行。 |
|