ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js-执行上下文

2021-05-22 16:03:53  阅读:123  来源: 互联网

标签:上下文 函数 js eval https 执行 全局


什么是执行上下文

简而言之,执行上下文是评估和执行 JavaScript 代码的环境的抽象概念。

每当 Javascript 代码在运行的时候,它都是在执行上下文中运行。

JS代码在执行前,JS引擎总要做一番准备工作,这份工作其实就是创建对应的执行上下文;

执行上下文有且只有三类,全局执行上下文,函数上下文,与eval上下文;由于eval一般不会使用,这里不做讨论。

自己的理解就是 创建一个代码执行的环境

JavaScript 中有三种执行上下文类型

全局执行上下文 — 这是默认或者说基础的上下文,任何不在函数内部的代码都在全局上下文中。它会执行两件事:创建一个全局的 window 对象(浏览器的情况下),并且设置 this 的值等于这个全局对象。一个程序中只会有一个全局执行上下文

函数执行上下文 — 每当一个函数被调用时, 都会为该函数创建一个新的上下文。每个函数都有它自己的执行上下文,不过是在函数被调用时创建的。函数上下文可以有任意多个

eval 函数执行上下文 — 执行在 eval 函数内部的代码也会有它属于自己的执行上下文,但由于 JavaScript 开发者并不经常使用 eval,所以在这里我不会讨论它

https://www.cnblogs.com/TomXu/archive/2012/01/13/2308101.html
https://www.cnblogs.com/echolun/p/11438363.html
https://blog.csdn.net/sinat_15951543/article/details/79228675
https://zhuanlan.zhihu.com/p/59784952
https://www.muyiy.cn/blog/1/1.1.html#执行栈

标签:上下文,函数,js,eval,https,执行,全局
来源: https://www.cnblogs.com/ycyc123/p/14799057.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有