ES6 let const 关键字
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 关键字相关推荐
- Es6 之 const关键字
https://blog.csdn.net/jin_doudouer/article/details/80493649 es6中新增了一个const.就是用来定义一个常量的.以前其实一直没有把这个放在 ...
- ES6中 const 关键字
const声明一个只读的常量.一旦声明,常量的值就不能改变. 定义后可以使用但不能修改 但是,const 定义的对象可能与我们想象的不太一样 定义了对象b ,我们可以在b上添加修改属性,再看一个列子 ...
- 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 关 ...
- ES6 | let 关键字 + const关键字 + 箭头函数 + rest参数 + 扩展运算符 ... + Symbol + 迭代器 + 生成器 + 变量的解构赋值 + 模板字符串
目录 ECMASript 相关介绍 ECMASript 6 新特性 let 关键字 const关键字 变量的解构赋值 模板字符串 简化对象写法 箭头函数 => 参数默认值 rest参数 扩展运算 ...
- 【ES6 教程】第一章 新的ES6语法03—使用const 关键字定义常量
英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本教程中,我们将学习如何使用 JavaScript const 关键字定义常量. JavaScrip ...
- ES6 let 和 const 关键字
一.ES5 的 var 关键字 var 存在变量提升 var 允许重复声明,浏览器本身只识别一次,但不会报错 var 声明的变量即是全局变量,也相当于给 GO(window) 设置了一个属性而且两者建 ...
- 二,ES6中新增const关键字的使用方法
之前用var声明变量,变量想怎么改就怎么改,这里const关键字也是声明变量的,不过声明的是常量,常量就是固定的一个值,不能改变, 例如:const name="唐僧": name ...
- (一) ES6 新特性 ——let与const关键字
CSDN话题挑战赛第2期 参赛话题:学习笔记 目录 2.1.let 关键字 2.2. const 关键字 2.1.let 关键字 let 关键字用来声明变量,使用 let 声明的变量有几个特点: ...
- 【TypeScript】使用 const 关键字声明只读变量
关键字 let 并不是声明变量的唯一新方法. 在 ES6 中,你还可以使用 const 关键字声明变量. const 具有 let 的所有出色功能,另外还有一个额外的好处,即使用 const 声明的变 ...
最新文章
- JMC | 人工智能在药物合成中的当前和未来作用(1)
- onnx:Resize in opset 11 to support Pytorch‘s behavior
- chmod命令用法_关于chmod(变更用户对此文件的相关权限)超详细说明,小白秒懂
- mybatis java8_Java 8 开发的 Mybatis 注解代码生成工具
- mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表
- (转)如何在maven的pom.xml中添加本地jar包
- android q beta3更新功能,Android Q Beta 3更新内容:拥抱5G和可折叠设备
- 数据库系统工程师(软考)
- Tkinter教程之Button篇
- js中进行字符串替换的方法
- sql创建表_SQL创建表
- 微信小程序 下拉刷新
- 超强学位论文检索工具,你必须拥有!
- 【程序】Marvell 88W8686 WiFi模块(WM-G-MR-09)创建或连接热点,并使用lwip2.0.3建立http服务器(20180312版)
- 度小满启动“小微加油站”,让低息服务可持续
- teamviewer连接不上的原因及解决方法有哪些
- SecureCRT 多个会话显示在同一窗口
- linux bootrom ftp,AR路由器通过BootROM FTP方式升级系统文件的示例
- 网格交易法终极优化-打网格收益也能翻5倍
- javase,初级java入门由浅入深-任亮-专题视频课程
热门文章
- python代码写好了怎么运行视频-Python的初学者你现在可以自己“看”到代码的运行了!...
- 学python爬虫需要什么基础-学习python爬虫需要具备的基本功
- java和python哪个好就业2020-python和java自学哪个好?
- python语音在线编辑-Python实时语音识别控制
- python主要运用于-Python的8大主要应用领域,看看哪个是你的菜?
- python难嘛-自学Python很难吗,为何会看不进去!
- python散点图点的大小-python散点图面积大小比例轴长度
- python工作招聘-python爬虫 智联招聘 工作地点
- python爬虫怎么爬同一个网站的多页数据-请问爬虫如何爬取动态页面的内容?
- python语言入门pdf-Python语言及其应用 中文pdf完整版[13MB]