执行上下文栈

博客围绕执行上下文栈展开,但具体内容缺失。执行上下文栈是信息技术领域重要概念,在程序运行中发挥关键作用,可帮助理解代码执行顺序和变量作用域等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   1.在全局代码执行之前,JS引擎就会创建一个栈来储存管理所有的执行上下文对象
   2.在全局执行上下文(window)确定后,将其添加到栈中(压栈)
   3.在函数执行上下文创建后,就将其添加到栈中
   4.在当前函数执行完后,将栈顶的元素移除(出栈)
   5.当所有的代码执行完毕后,栈中只剩下window

在这里插入图片描述
在这里插入图片描述

执行上下文栈面试题
(先执行变量提升,在执行函数提升)
	1.
	function a(){};
	var a;
	console.log(typeof a);  //'function'
	2.
	if(!(b in window)){
       		var b=1;
     }
     console.log(b);  //undefined
     3.
     var c=1;
            function c(c){
                console.log(c);
                var c=3;
		     }
      c(2);   //报错,c is not a function
      *变量、函数声明提升后代码等于:
      		-     var c;
            	  function c(c){
               		 console.log(c);
              		 var c=3;
		    	 }
		    	 //上面为变量和函数声明提升部分,下面才是代码执行部分
		    	  c=1;
     			 c(2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值