什么是执行上下文

来源:7-3 [JavaScript]ES3执行上下文

qq_迷途的羊_0

2019-05-18 16:53

什么是执行上下文,执行上下文和作用域有什么区别?

写回答 关注

3回答

  • Wengao_W
    2019-05-22 21:41:51
    已采纳

    每个函数在被定义时,就会有一个[[scope]]属性,这个属性里保存着作用域链,而执行的前一刻都会创建一个OA对象,这个对象就是执行上下文,这个OA对象会被插入[[scope]]中作用域链的最顶端,这个对象里保存着函数体声明的所有变量、参数和方法。其实执行期上下文就是作用域,执行上下文的集合就是作用连,其本质就是存在[[scope]]属性中的一个OA对象的有序列表。

    qq_迷途的...

    感觉你很像看了渡一的视频

    2019-05-26 22:31:14

    共 3 条回复 >

  • qq_迷途的羊_0
    2019-05-26 22:28:43

    哦对了还有词法作用域是你不知道的Js中的我上网也查了js的作用域是静态的代码写哪就在哪个作用域中,而不是执行时决定的作用域

  • qq_迷途的羊_0
    2019-05-26 22:26:25

    我在网上查了很多多没有关于这方面的解释,只提执行环境和作用域链不说作用域,还有好多都是答非所问和抄袭别人的东西

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281111 学习 · 1020 问题

查看课程

相似问题