Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >var let const作用域_实例变量用什么声明

var let const作用域_实例变量用什么声明

作者头像
全栈程序员站长
发布于 2022-08-04 05:03:53
发布于 2022-08-04 05:03:53
45200
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

输入

全局作用域中,用const和let声明的变量去哪了?

问题

各位大佬,问个问题,let、const声明的变量,暴露在全局,为什么没挂载到window下?究竟挂载到哪里去了?

输出

我们打开控制台,输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const a = 123;
function abcd() {
    console.log(a);  // abcd函数的作用域能访问到a
};
dir(abcd);

可以在方法的[[Scopes]] 属性中,看到变量a

const、let 这类都是,属于声明性环境记录,“Declarative Environment Records” ,和函数、类这些一样,在单独的存储空间。 var这类,属于对象性环境记录,“object environment record”,会挂载到某个对象上,也会沿着原型链去向上查找

说明const、let声明变量不挂载到对象上,但是在全局的活动对象中能访问到let、const 声明记录,也就是作用域链那边没问题

但是不是全局window对象的属性,所以window.a访问不到

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106952.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入理解变量对象、作用域链和闭包
执行上下文、执行栈、作用域链、闭包,这其实是一整套相关的东西,之前转载的文章也有讲到这些。下面两篇文章会更加详细地解释这些概念。
Chor
2019/11/07
7890
JavaScript的变量及作用域(清晰版)
JS是一门弱类型(松散型)的语言,这也就是说其天生就与众不同,独领风骚! 在讲解变量作用域之前,我们先来了解一下JS中的变量。JS中的变量与其它语言有很大的不同,由于JS变量拥有松散(不强制)的本质,从而决定了其只是一个在特定阶段保持特定类型值的名字。
用户1272076
2019/03/26
5890
JavaScript 的静态作用域链与“动态”闭包链
在 JavaScript 里面,函数、块、模块都可以形成作用域(一个存放变量的独立空间),他们之间可以相互嵌套,作用域之间会形成引用关系,这条链叫做作用域链。
Nealyang
2021/05/10
7350
JavaScript 的静态作用域链与“动态”闭包链
兄台: 作用域、执行上下文了解一下
变量的词法作用域(简称:作用域)是程序中可以访问变量的区域。通俗地理解,作用域就是变量与函数的可访问范围,即作用域控制着变量和函数的可见性和生命周期。
前端柒八九
2022/08/25
5720
兄台: 作用域、执行上下文了解一下
理解javascript作用域和作用域链
作用域就是变量和函数的可访问范围,控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域。
令仔很忙
2018/09/14
2.2K0
理解javascript作用域和作用域链
深入理解作用域和闭包
JavaScript中的变量是松散类型的,没有规则定义它必须包含什么数据类型,它的值和数据类型在执行期间是可以改变的。
神奇的程序员
2022/04/10
6260
深入理解作用域和闭包
前端学习(34)~js学习(十一):作用域和变量提升
作用域:通俗来讲,作用域是一个变量或函数的作用范围。作用域在函数定义时,就已经确定了。
Vincent-yuan
2020/03/18
8260
【JS】作用域(入门篇)
几乎编程语言都需要实现的功能是“变量存储数据”,不然这门编程语言在当今就真的没多大优势了。
德育处主任
2022/04/15
1K0
【JS】作用域(入门篇)
JS作用域与闭包
全局变量在函数外定义,HTML中全局变量是window对象,所有数据对象都属于window对象。
用户7353950
2022/06/23
2.1K0
JS作用域与闭包
从java发微javascript语法里的一些难点问题-js变量,栈区,作用域
这是一个令人诧异的结果,为什么第一个弹出框显示的是undefined,而不是1呢?这种疑惑的原理我描述如下:
周陆军博客
2023/05/07
3870
前端冲刺必备指南-执行上下文/作用域链/闭包/一等公民
前言 大家好,我是吒儿?,每天努力一点点?,就能升职加薪?当上总经理出任CEO迎娶白富美走上人生巅峰?,想想还有点小激动呢?。 这是我的第11期文章内容✍,我并不希望把?这篇文章内容成为笔记去记,或者
达达前端
2020/05/20
9030
JavaScript之执行环境与作用域的区别与联系​
如何一对花括号中的语句代码集都属于一个块,在这之中定义的所有变量在代码块外是不可见的,称为块级作用域。作用域控制着变量和参数的可见性与生命周期。
达达前端
2020/02/24
8750
4.2 执行上下文与作用域
变量或函数的上下文决定它们可以访问哪些数据,以及他们的行为。每个上下文都有一个关联的变量对象,存储了上下文的所有变量和函数(代码无法访问的)。在代码执行完毕后销毁。
用户4793865
2023/01/12
3960
javascript 变量、作用域和内存问题
一、基本类型和引用类型的值   1.基本类型和引用类型的值  基本类型值:指那些保存在栈内存中的简单数据,即这种值完全保存在内存中的一个位置,他们所占据的空间大小是固定的。 引用类型值:指那些保存在堆内存中的对象,这些类型的真正数据是保存在堆内存中的,而同时在栈内存中保存的只是一个指针,这个指针指向的是这个对象在堆内存中的一块地址。 基本类型的复制:基本类型在内存中占有的空间大小是固定的,复制的时候会重新在栈内存中开辟一块空间,是按值来访问的。 引用类型的复制:由于这种对象所占的大小是不固定的,是放在堆内
柴小智
2018/04/10
1.2K0
let与const
ES2015(ES6)新增加了两个重要的JavaScript关键字: let和const。
WindRunnerMax
2020/08/27
6170
JavaScript 高级程序设计(第 4 版)- 变量、作用域和内存
# 原始值与引用值 在把一个值赋给变量时,JS引擎必须确定这个值是原始值还是引用值(原始值有6种:Undefined,Null,Boolean,Number,String和Symbol) 原始值(primitive value)就是最简单的数据(原始值大小固定,因此保存在栈内存) 保存原始值的变量是按值(by value)访问的,因为操作的就是存储在变量中的实际值 引用值(reference value)则是由多个值构成的对象(引用值是对象,保存在堆内存) 引用值是保存在内存中的对象 与其他语言不同,J
Cellinlab
2023/05/17
4520
作用域链和原型链的区别_原型链和作用域链
题外话:最近面试一直被问到作用域链的问题,所以还是要深入透彻的学习一下这两个概念。
全栈程序员站长
2022/11/16
5540
作用域链和原型链的区别_原型链和作用域链
【JavaScript】执行上下文与作用域、作用域链
执行上下文(简称上下文)在编程语言中是一个极为重要的概念。它是一个包含执行时所需信息的数据结构,包括全局执行上下文和函数执行上下文等。变量或函数的上下文决定了它们可以访问哪些数据,以及它们的行为。每个上下文的数据和函数都保存在一个与之关联的变量对象中,虽然无法直接通过代码访问变量对象,但是后台处理数据的时会用到它们。
CODER-V
2023/03/14
7870
【JavaScript】执行上下文与作用域、作用域链
JavaScript-作用域、块级作用域、上下文、执行上下文、作用域链
(2)实际上,JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性。
WEBING
2019/03/13
3.8K0
JavaScript-作用域、块级作用域、上下文、执行上下文、作用域链
详解作用域链
在本文中,我们将着重讨论作用域链。首先我们会了解作用域、块级作用域、相关的一些重要概念等前置基础知识,接着我们会通过几个例子来对作用域链进行详细讲解,最后我们还会涉及作用域链延长的问题。在了解完上述知识之后,在本文主要内容的最后,我们还精选了网上几个作用域链相关的题目供小伙伴思考。
石璞东
2020/05/22
6340
相关推荐
深入理解变量对象、作用域链和闭包
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验