ES6基础-ch01-let和const命令

ES6-ch01-let和const命令

1、let命令

(1)声明的变量,只在let命令所在的代码块内有效。

  • for循环的计数器,就很合适使用let命令。

(2)不存在变量提升

  • let声明的变量一定要在声明后使用,否则报错。

(3)暂时性死区

  • 在代码块内,使用let命令声明变量之前,该变量都是不可用的。
  • “暂时性死区”也意味着typeof不再是一个百分之百安全的操作。在声明之前,都属于x的“死区”,只要用到该变量就会报错。因此,typeof运行时就会抛出一个ReferenceError。在没有let之前,typeof运算符是百分之百安全的,永远不会报错。

(4)不允许重复声明

  • let不允许在相同作用域内,重复声明同一个变量。
  • 不能在函数内部重新声明参数

(5)块级作用域

  • 外层代码块不受内层代码块的影响,外层作用域无法读取内层作用域的变量,内层作用域可以定义外层作用域的同名变量。
  • 允许块级作用域的任意嵌套

(6)块级作用域与函数声明

  • 块级作用域之中,函数声明语句,在块级作用域之外不可引用。
  • 考虑到环境导致的行为差异太大,应该避免在块级作用域内声明函数。如果确实需要,也应该写成函数表达式,而不是函数声明语句。

(7)do 表达式
本质上,块级作用域是一个语句,将多个操作封装在一起,没有返回值。在块级作用域之前加上do,使它变为do表达式,可以返回值。

2、const命令

(1)const声明的变量值不可变

(2)只声明不赋值,会报错

(3)const的作用域,只在声明所在的块级作用域内有效

(4)变量不提升,存在暂时性死区,应在声明的位置后面使用

(5)常量不可重复声明

(6)对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址。const命令只保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值