首页 > web前端 > 正文

js执行上下文的类型

2023-08-17 21:20:33web前端阅读

js执行上下文的类型

1、全局上下文:是基础,默认上下文类型,任何不在函数内的代码都在全局上下文中。

它会执行两件事:创建一个全局window对象,设置this的值等于这个对象,一个程序只有一个全局上下文环境。

2、函数上下文:每当调用一个函数,就会为这个函数创建一个新的上下文。

每个函数都有自己的上下文,函数上下文可以任意多个。

3、eval函数执行上下文:执行在eval函数内部的函数也有自己的函数上下文。

js执行上下文实例

var name = 'globalName';
function F1() {
    console.log(name);
    console.log(F2);
    var name = 'f1ame';

    function F2(argumentName) {
        console.log(argumentName);
    }
    F2(name);
    console.log(sex);
}
F1();

以上就是js执行上下文的类型,希望对大家有所帮助。

猜你喜欢

  • js中异步是什么意思

    js中异步是什么意思

    如果调用者在函数返回时无法获得预期的结果,但在未来需要通过一定的手段获得,那么函数是异步的。如果函数异步,调用后立即返回,但不会立即返回预期结果。

    2023-08-17
  •  
  • Js如何存储执行上下文

    Js如何存储执行上下文

    1、执行上下文存在于数据栈中。该栈保存代码运行是创建的所有上下文。栈的特点是后进先出,每创建一个新的上下文,就会压入栈的顶部。当函数执行完成时,上下文从栈中弹出,控制过程到达栈中的下一个上下文。2、当js引擎第一次触摸脚本时,它将创建

    2023-08-17
  • js如何创建执行上下文

    js如何创建执行上下文

    1、创建一个执行分为两个阶段:创建阶段和执行阶段。2、创建阶段会发生三件事:绑定this指向,也被称为 This Binding、创建词法环境组件、创建变量环境组件。实例ExecutionContext = { ThisBinding = <this value>, // 确定 this 指向

    2023-07-16
  •  
  • js中可选的回调函数

    js中可选的回调函数

    1、then的回调函数不是严格要求必写的。如果不写,promise也会用上一个返回的最终值来传递。doSomething().then().then(function(result) { console.log(&#39;got a result&#39;, result);}); // 输出结果是://// got a result 422、如果当

    2023-06-29