执行上下文栈 执行上下文栈面试题

news/2024/7/11 0:44:51 标签: javascript, es6, 前端

执行上下文栈

在这里插入图片描述

<script>
let a;
function fun(a){
    this.a=a
   function fun2(){
       console.log("我是fun2");
   } 
}
 a=10
fun(10)
console.log(a);
</script>

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

进行预处理的时候会预处理函数,函数里面定义了b,但函数预处理和window预处理一样会把b复制成underfind
但是b是在window里面 所以在实行if语句时就是if(!true)也就是 if(false)所以if语句不执行b还是underfind

在这里插入图片描述

在这里插入图片描述


http://www.niftyadmin.cn/n/1371678.html

相关文章

作用域 作用域链 作用域与上下文的区别

作用域 全局作用域和函数作用域 这个b和c就是在全局作用域里面打印a和b实在全局作用域里面函数作用域里面的访问不到全局作用域的变量可以访问到 在函数作用域里面可以访问他的函数作用域离得变量和他上一级的变量 访问只能访问本作用域的和他上一级的作用域里面的数据

闭包 js高级

闭包就是一个作用域能访问另一个函数的作用域的变量 有点像数据通信 <script>function a() {let a 5function b() {console.log(a);}b()}a() </script>这里就发生了闭包b函数访问了a函数的变量 函数外想要访问函数内部的数据 <!DOCTYPE html> <html la…

var、let、const 的区别 以及for循环 let和var输出不一样问题

var、let、const 的区别 一、var声明的变量会挂载在window上&#xff0c;而let和const声明的变量不会 var a 100; console.log(a,window.a); // 100 100let b 10; console.log(b,window.b); // 10 undefinedconst c 1; console.log(c,window.c); // 1 undefined 1 2 3 4 5 …

Linux命令从入门到实战 ----进程管理

文章目录kill终止进程pstree查看进程树netstat网络状态和端口占用信息crontab定时任务进程(process): 是正在执行的一个程序或命令&#xff0c;每一个进程都是一个运行的实体&#xff0c;都有自己的地址空间&#xff0c;并占用一定的系统资源 服务(service)&#xff1a;启动之后…

原型链继承

这是一个简单的原型链继承 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"width…

数据分析 | Pandas 200道练习题 进阶篇(2)

❤️ 作者简介&#xff1a;大家好我是小鱼干儿♛是一个热爱编程、热爱算法的大三学生&#xff0c;蓝桥杯国赛二等奖获得者&#x1f41f; 个人主页 &#xff1a;https://blog.csdn.net/qq_52007481⭐ 个人社区&#xff1a;【小鱼干爱编程】&#x1f4af; 刷题网站&#xff1a;数…

Tableau安装详解及密钥申请

文章目录Tableau介绍下载软件申请密钥安装软件❤️ 作者简介&#xff1a;大家好我是小鱼干儿♛是一个热爱编程、热爱算法的大三学生&#xff0c;蓝桥杯国赛二等奖获得者&#x1f41f; 个人主页 &#xff1a;https://blog.csdn.net/qq_52007481⭐ 个人社区&#xff1a;【小鱼干爱…