ES6的let和const

1.let
let用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。
用let声明变量a:
用let声明变量a
运行结果:
报错
用发var定义变量b:
在这里插入图片描述
运行结果:
在这里插入图片描述
let的特点:
1)不存在变量提升。
注:变量提升即变量可以在声明之前被使用,值为undefined。
var就会存在变量提升的现象,而let规定,let所声明的变量一定要在声明之后使用,否则就会报错。
2)暂时性死区:只要块级作用域内存在let命令,它所声明的变量就绑定这个区域,不再受外部的影响。如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。
3)不允许重复声明:let不允许在相同作用域内,重复声明同一个变量,否则就会报错。

2.const
const声明一个只读的常量。一旦声明,常量的值就不能改变,如果用const声明一个变量并赋值之后,再给这个变量重新赋值,就会报错。而且,const一旦声明变量,就必须初始化,不能留到以后再赋值。如果只声明不赋值就会报错。
特点:
1)同let,只在声明所在的块级作用域内有效。
2)const命令声明的常量不存在提升。
3)存在暂时性死区

发布了1 篇原创文章 · 获赞 0 · 访问量 5

猜你喜欢

转载自blog.csdn.net/xt_123456/article/details/105349380