咨询电话:
15628812133
01
2023/04

什么是es6——变量2

发布时间:2023-04-01 10:54:08
发布者:神棍子
浏览量:
0

书接上文,上文讲到了Let与var区别和变量提升与死区,下面继续探索将块级函数作用域和Const

块级作用域函数声明

es5中函数只能在最顶层的函数作用域中声明,在块级作用域中声明会报错,而es6中则允许块级作用域声明函数但是必须在有大括号的情况下才成立,没有则报错。

函数声明

在块中声明函数会出现一个现象,就是这个function变量可以再任何地方调用,不会和let一样只能在当前块中,因为函数声明会提升到所在块级作用域的头部

es6 function

Const

Constlet情况基本一致,只不过只能声明一次声明时必须赋值,且值不能被修改。和let一样同样存在暂时性死区,声明只在块级作用域中有效。Const实质上并不是不可以改变内容,而是指向的那个内存地址不能改变,例如将const指向一个对像const a = {],那么可以随便操作a里面的内容如a.a=1,但是不能指向另一个对象如a = {} 则会报错。

const



返回列表