在ES6中,let 用来定义变量,const 用来定义常量

事实上var可以看成是js语言设计上的错误,但是不能移除,因为需要向后兼容

于是提出了一个新的关键字let,可以将let看成更完美的var

块级作用域

  • js中使用var来声明一个变量的时候,变量的作用域主要与函数的定义有关
  • 针对其他块的定义来说是没有作用域的,比如for、if等,这往往会引发一些问题

比如:这个a在大括号外面还是可以用的

{
var a = 1;
}

但是这个a在大括号外面是不起作用的

{
let a = 1;
}

另外还有类似情况:

ES5之前因为if和for等都没有块级作用域的概念,所以在很多时候,我们都必须借助function的作用域来解决应用外部变量的问题

而ES6中加入了 let ,具有了if和for等的块级作用域

const修饰的标识符不会被再被赋值,可以用const保证数据的安全性,

在开发中,优先使用const

const如果指向对象的话,指的是对象不能修改,但是对象内部的属性值可以修改

~~~~~ END ~~~~~

最新文章

  1. arch下的启动问题解决
  2. jquery基础知识汇总
  3. 菜鸟学习Struts——bean标签库
  4. matlab 设置横纵坐标刻度的字体!!
  5. Oracle中的触发器
  6. HTML 中<style>中</style>里面<!-- -->标签是干嘛的
  7. 【Java】Java XML 技术专题
  8. zabbix 添加自定义key
  9. 快速构建Windows 8风格应用8-贴靠视图
  10. docker volume创建、备份、nfs存储
  11. 使用winsw部署spring boot jar 项目
  12. Java知多少(27)继承的概念与实现
  13. 阿里云rds 备份和还原
  14. 【医疗行业】关于dcm4che DICOM Toolkit:C-Move与C-Get
  15. idea打断点是灰色的
  16. 洛谷 P1854 花店橱窗布置 【dp】
  17. mysql 一些常用指令
  18. 查看,修改,上传monmap命令
  19. Codeforces 629 B. Far Relative’s Problem
  20. 数据结构C语言实现系列——线性表(单向链表)

热门文章

  1. 【译】用 `Wasmer` 进行插件开发 1
  2. Navicat Preminm for Linx
  3. SQL更新语句的执行
  4. 普及C组第四题(8.9)
  5. 第二十三篇 玩转数据结构——栈(Stack)
  6. AcWing 846. 树的重心
  7. oracle 数据库创建表
  8. 概率DP (大概是最入门的题了) lightoj 1248
  9. 吴裕雄 python 机器学习——集成学习随机森林RandomForestRegressor回归模型
  10. 前端——语言——Core JS——《The good part》读书笔记——第六章节(Arrays)