热门搜索 :
考研考公
您的当前位置:首页正文

js执行上下文是什么意思

2024-07-17 来源:伴沃教育

说明

1、执行上下文是指函数调用时在执行栈中产生的当前函数(或全球对象window)的执行环境,该环境如隔绝外部世界的容器边界,保管可访问的变量、this对象等。

2、每次函数调用,实行堆栈顶部都会产生新的执行环境。栈底永远是全局的上下文,栈顶是现在活动状态下执行代码的上下文。

实例

let fn, bar; // 1、进入全局上下文环境
bar = function(x) {
  let b = 5;
  fn(x + b); // 3、进入fn函数上下文环境
};
fn = function(y) {
  let c = 5;
  console.log(y + c); //4、fn出栈,bar出栈
};
bar(10); // 2、进入bar函数上下文环境

以上就是js执行上下文的介绍,希望对大家有所帮助。更多js学习指路:

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

伴沃教育还为您提供以下相关内容希望对您有帮助:

js中的this是什么意思?

在JavaScript中,this代表着当前正在执行的函数或方法的上下文。它可以是全局对象(在浏览器中为window),也可以是对象或函数本身。当函数被调用时,this指向调用该函数的对象或上下文。在不同情况下,this的指向会发生变化。例如,在对象中调用函数时,this指向该对象,而在全局作用域中调用函数时,this指...

请问javascript中作用域和执行环境是不是一个概念?

执行环境:执行环境是JS中最重要的一个概念;它定义了变量和函数有权访问的其他数据;全局执行环境:最外围的一个执行环境,根据ECMAScript实现所在的宿主环境不同而不同,在Web浏览器中,全局执行环境被认为是window对象;作用域链:当代码在环境中执行时,会创建变量对象的一个作用链;作用域链的作用是...

JS 烧脑面试题大赏

js是一门单线程的语言,但是为了执行一些异步任务时不阻塞代码,以及避免等待期间的资源浪费,js存在事件循环的机制,单线程指的是执行js的线程,称作主线程,其他还有一些比如网络请求的线程、定时器的线程,主线程在运行时会产生执行栈,栈中的代码如果调用了异步api的话则会把事件添加到事件队列里,只要该异步任务有了结果...

什么是JS?

JavaScript是个脚本编程语言,支持Web应用程序的客户端和服务器端构件的开发.在客户端,它用於编写Web浏览器在Web页面上下文中执行的程序,在服务器端,它可用於编写用於处理Web浏览器提交的信息并相应地更新浏览器显示的页面。在前面介绍HTML时,我们曾经讲到如果想要实现更多的互动网页,就要在客户端和服务器端...

自学前端需要达到什么水平才能去工作

面向对象进阶与ES5/ES6应用:Promise/A+,设计模式(观察者模式等),原型链,构造函数,执行上下文栈与执行上下文,变量对象与活动对象,作用域链,闭包,this,ES5,ES6等。JavaScript工具库自主研发:DOM库,事件库,AJAX库,原型和继承库,MVVM核心库,基于SPA的路由库等。jQuery经典交互特效:时间轴特效...

理解什么是JS作用域,闭包和基本的JS作用域面试题

作用域:它是指对某一变量和方法具有访问权限的代码空间, 在JS中, 作用域是在函数中维护的。表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。闭包:在js中的我的理解就是函数...

关于js函数的写法 fun = function(){} fun:{}有什么不同,高手回答

这就要涉及到javascript解析的部分了,简单来说,js在解析的过程中,会先把函数和变量提前解析。function myfun(){}这种声明方法会把函数整个语句显示的提前到了脚本或者函数前(当前作用域),函数名和函数均会被提前(会在执行上下文代码前声明)。而var myfun = function(){}这种声明方法,只是提前了...

V8编译生成的机器码究竟是什么?

JavaScript函数通常会先被FullCodeGen编译,然后如果还继续执行很多次的话则会再被Crankshaft重新编译一遍,生成更优化的代码。在这个架构中,FullCodeGen里生成的代码还是跟V8 Design Elements的相似,会通过inline cache来实现property access;而这些inline cache不但用于实现fast property access,更重要的是它们...

script/script这是什么意思

“script/script”通常指的是脚本语言或者脚本文件。在计算机编程领域,它用于描述一系列指令或代码,这些指令或代码用于控制程序的行为或实现特定的功能。具体的含义可能因上下文而异。解释:1. 脚本语言:在计算机科学和软件开发中,“script”一词常用来指代一种编程语言或脚本语言。这些脚本语言通常用于执...

js语言的特点 老师作业

JS语言特征(来自Pro Javascript Techniques)1、引用 引用指向的只能是具体的对象,而不是另一个引用。在执行字符串链接操作时,结果总会是一个新的字符串对象,而非原字符串的修改版本。2、函数重载和类型检查 函数重载必须依赖两件事情:判断传入参数数量的能力和判断传入参数类型的能力。1.判断传入参数...

Top