ES6中使用let, const声明的变量, 在window对象下是获取不到的

  • 今天在写demo的时候发现, 使用let或者const声明的变量, 在window对象下使用this来获取发现获取不到
  • 参考别人的文章后发现, 原来es6中,var,function声明的全局变量,仍然属于顶级对象的属性;使用let,const,class声明的全局变量不再属于顶层对象的属性,这意味着es6开始,全局变量和顶层对象的属性开始分离,脱钩。所以我们在window对象里也就找不到let声明的age了。
let a = "你好";
const b = "你也好";
// 这里的this在浏览器环境下指向的是window对象
// 如果是在node环境下指向的是一个空对象
console.log(this); // Window
console.log(this.a); // undefined
console.log(this.b); // undefined

ES6中使用let, const声明的变量, 在window对象下是获取不到的相关推荐

  1. C语言为什么被const声明的变量不是一个常量表达式

    所谓常量表达式,就是在程序运行后,在任何情况下,都能保持不变的值. const声明的变量不具有这样的性质,比如: 如果有这样一个函数: int func(int m) {const int n = m ...

  2. ES6-3 let进阶、const、全部变量与顶层对象

    一 const 1. 定义常量 1.1 引入模块时 const test = require('http') 1.2 定义时必须赋值(初始化)且不可修改 const a; // Uncaught Sy ...

  3. 关于ES6中let 和 const 命令的用法以及注意事项:

    let命令: 基本用法: let定义: 用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. <script> //let代码块内部定义的变量,与var ...

  4. es6中的变量 解构 对象 数组 函数

    文章目录 一.变量/常量声明 二.解构 2.1.数组解构 2.2对象解构 3.3.字符串解构 4.数值解构 5.布尔值解构 三.对象 3.1.对象简写 3.2API拓展 四.扩展运算符 五.数组 5. ...

  5. es6中变量/常量的声明以及区别

    var / let /const var声明变量 var存在全局作用域和函数作用域两种,并且有变量提升 let声明变量 const声明常量 let和const对比var声明有以下特性/区别 变量声明不 ...

  6. var let const声明变量的区别

    在js中定义变量的方式有三种,其中let和const关键字是来自ES6中的,下面将逐一介绍各个关键字声明变量的特点. var声明变量 var 是一个 JS关键字,用来声明变量( variable 变量 ...

  7. javascript中var、let、const声明的区别

    我在上一篇文章javascript中词法环境.领域.执行上下文以及作业详解中的最后稍微提到了有关var.let.const声明的区别,在本篇中我会重点来分析它们之间到底有什么不同. 提到var.let ...

  8. 【TypeScript】使用 const 关键字声明只读变量

    关键字 let 并不是声明变量的唯一新方法. 在 ES6 中,你还可以使用 const 关键字声明变量. const 具有 let 的所有出色功能,另外还有一个额外的好处,即使用 const 声明的变 ...

  9. 第三节:ES6中另一个不得不说的关键字const

    之前感觉在微信上看含有代码的文章体验很差,特别是阅读代码的时候,这次我给代码部分着色了,希望大家能看得舒服点:还有配上了图,更有趣好玩了,坚持一个宗旨:相信编程讲课可以更通俗易懂.更有趣.也欢迎大家积 ...

最新文章

  1. 如何自行绕制所需要的2.2uH的电感?
  2. tomcat配置多个web网站的配置详解
  3. 搜索引擎(0xFE)--- 用机器学习再谈排序
  4. (王道408考研操作系统)第二章进程管理-第三节3:实现进程互斥的硬件方法
  5. C/C++ Native 包大小测量
  6. object转成实体对象_面向对象的TypeScript-序列化与反序列化(1)
  7. Python Selenium系列学习
  8. hiho1096_divided_product
  9. java中ojb_该方法包含(obj o)在Java中做什么?
  10. ns3学习之初识ns3
  11. 60、弱电网络管理入门与基础技术
  12. setlocale()函数的作用
  13. 单细胞测序在免疫治疗研究中的应用
  14. lq到底是什么意思_lq是什么意思
  15. 笔记本电脑触摸板手势命令
  16. 单出口双防火墙双核心冗余_王术芳/海关缴款书抵扣和出口退税操作变化要点解析...
  17. 欧普LED灯维修记录及原理解密
  18. 2018ICPC网络赛(焦作站)E题题解
  19. 虚拟机下NAT 和 桥接模式 联网操作
  20. 什么样的企业可以称之为初创企业?

热门文章

  1. opencv绘制基本形状的二值图像
  2. 机器学习算法(一): 基于逻辑回归的分类预测-Task01
  3. Hive数据分析实战
  4. Mapreduce概念及流程介绍
  5. 大数据hadoop常见端口
  6. Flink的Table和SQL的基本API
  7. 大数据可视化的应用场景
  8. python 类命名空间,关于python:命名空间和类
  9. java 获取上传文件后缀_java 文件上传相关知识及得到后缀名
  10. android线给苹果充电,安卓的充电器可以给iPhone充电吗?这里给你答案