ES6声明变量主要有六种:
1,var。声明全局变量相当于作用于全局作用域和作用域链,不管是变量提前声明与否,都会声明提前,如果在声明前使用,报undefined。
2, function。函数作用域类似于在整个作用域链中,只作用于局部的当前函数内部,不会污染全局。
3,let。块级作用域,在他声明之前会出现暂时性死区(temporal dead zone,简称 TDZ),绑定在当前声明的局部作用域内,对比于var,改变了“声明提前”这现象,在声明变量1前使用会直接报错。脱离了全局,实现真正的独立于当前环境的局部作用域,可以用来减少内存溢出。实际也可以来实现闭包,向外暴露所需参数,而不给全局增加压力。
4,const。用来声明一个常量且不可更改,指的是保存那个变量的地址不变,this指向不变,在堆中的对象是可变的。
5,import。就是类似于var,只是他创建的不是一般常量,而是方法,函数,模块。
6,class。封装好的局部,就是一个块级作用域.
ES6的声明方式
最新推荐文章于 2023-10-23 15:54:54 发布