ES6的声明方式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值