ECMAScript 和 JavaScript的关系?
前者是后者的规格,后者是前者的实现。
符合ECMAScript 规格的还有 Flash 中的AcionScript 和 TypeScript。

ES5中 只能用 var 定义变量,作用域在function中。
ES6中 可以用 let 来定义变量,定义是块级作用域变量。

let的声明范围就是{}内部。

循环语句中定义函数 , 此时 var

输出是10而不会是6,因为函数中的i 是全局作用域的i,定义其他函数的时候,扰动了i的值。

但是如果用let 定义这个时候,相当于定义在循环体中,所以循环终值是6。

如果用let来引导循环,出了循环体就没有定义

不存在变量声明的提升。

let引发的暂时性死区

在代码块内,使用let命令声明变量之前,该变量是不允许被使用,在语法上称之为“暂时性死区” 【TDZ】

const命令 表示定义一个常量,即定义之后不可更改。
但可以指向一个引用 的类型值。对这个引用类型值的操作是允许的,但不允许指向别的值:

冻结对象, Object.freeze():

但只能冻结一层:

转载于:https://www.cnblogs.com/lixiao0703/p/lixiao.html

ES6 let const 关键字相关推荐

  1. Es6 之 const关键字

    https://blog.csdn.net/jin_doudouer/article/details/80493649 es6中新增了一个const.就是用来定义一个常量的.以前其实一直没有把这个放在 ...

  2. ES6中 const 关键字

    const声明一个只读的常量.一旦声明,常量的值就不能改变. 定义后可以使用但不能修改 但是,const 定义的对象可能与我们想象的不太一样 定义了对象b ,我们可以在b上添加修改属性,再看一个列子 ...

  3. ES6(ECMASript 相关介绍,ECMASript 6 新特性---let,const关键字,变量的解析赋值,模板字符串,箭头函数,rest参数,spread扩展运算符,Symbol)

    文章目录 1 ECMASript 相关介绍 1.1 es介绍 1.2 为什么要学习 ES6 1.3 ES6 兼容性 2 ECMASript 6 新特性 2.1.let 关键字 2.2. const 关 ...

  4. ES6 | let 关键字 + const关键字 + 箭头函数 + rest参数 + 扩展运算符 ... + Symbol + 迭代器 + 生成器 + 变量的解构赋值 + 模板字符串

    目录 ECMASript 相关介绍 ECMASript 6 新特性 let 关键字 const关键字 变量的解构赋值 模板字符串 简化对象写法 箭头函数 => 参数默认值 rest参数 扩展运算 ...

  5. 【ES6 教程】第一章 新的ES6语法03—使用const 关键字定义常量

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本教程中,我们将学习如何使用 JavaScript const 关键字定义常量. JavaScrip ...

  6. ES6 let 和 const 关键字

    一.ES5 的 var 关键字 var 存在变量提升 var 允许重复声明,浏览器本身只识别一次,但不会报错 var 声明的变量即是全局变量,也相当于给 GO(window) 设置了一个属性而且两者建 ...

  7. 二,ES6中新增const关键字的使用方法

    之前用var声明变量,变量想怎么改就怎么改,这里const关键字也是声明变量的,不过声明的是常量,常量就是固定的一个值,不能改变, 例如:const name="唐僧": name ...

  8. (一) ES6 新特性 ——let与const关键字

    CSDN话题挑战赛第2期 参赛话题:学习笔记   目录 2.1.let 关键字 2.2. const 关键字 2.1.let 关键字 let 关键字用来声明变量,使用 let 声明的变量有几个特点: ...

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

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

最新文章

  1. JMC | 人工智能在药物合成中的当前和未来作用(1)
  2. onnx:Resize in opset 11 to support Pytorch‘s behavior
  3. chmod命令用法_关于chmod(变更用户对此文件的相关权限)超详细说明,小白秒懂
  4. mybatis java8_Java 8 开发的 Mybatis 注解代码生成工具
  5. mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表
  6. (转)如何在maven的pom.xml中添加本地jar包
  7. android q beta3更新功能,Android Q Beta 3更新内容:拥抱5G和可折叠设备
  8. 数据库系统工程师(软考)
  9. Tkinter教程之Button篇
  10. js中进行字符串替换的方法
  11. sql创建表_SQL创建表
  12. 微信小程序 下拉刷新
  13. 超强学位论文检索工具,你必须拥有!
  14. 【程序】Marvell 88W8686 WiFi模块(WM-G-MR-09)创建或连接热点,并使用lwip2.0.3建立http服务器(20180312版)
  15. 度小满启动“小微加油站”,让低息服务可持续
  16. teamviewer连接不上的原因及解决方法有哪些
  17. SecureCRT 多个会话显示在同一窗口
  18. linux bootrom ftp,AR路由器通过BootROM FTP方式升级系统文件的示例
  19. 网格交易法终极优化-打网格收益也能翻5倍
  20. javase,初级java入门由浅入深-任亮-专题视频课程

热门文章

  1. python代码写好了怎么运行视频-Python的初学者你现在可以自己“看”到代码的运行了!...
  2. 学python爬虫需要什么基础-学习python爬虫需要具备的基本功
  3. java和python哪个好就业2020-python和java自学哪个好?
  4. python语音在线编辑-Python实时语音识别控制
  5. python主要运用于-Python的8大主要应用领域,看看哪个是你的菜?
  6. python难嘛-自学Python很难吗,为何会看不进去!
  7. python散点图点的大小-python散点图面积大小比例轴长度
  8. python工作招聘-python爬虫 智联招聘 工作地点
  9. python爬虫怎么爬同一个网站的多页数据-请问爬虫如何爬取动态页面的内容?
  10. python语言入门pdf-Python语言及其应用 中文pdf完整版[13MB]