ES6 let & const
来源:互联网 发布:telnet 无法打开端口 编辑:程序博客网 时间:2024/06/03 21:26
1.let
声明变量 在{}里面形成块级作用域 在代码块内形成“暂时性死区” 离开了{}就相当于var 但不存在变量提升
例如:for(let i=0; i<10; i++) { … } console.log(i); //报错
for(var i=0; i<10; i++){ a[i] = function() { console.log(i); } }
a6; //输出10
但
for(let i=0; i<10; i++){ a[i] = function() { console.log(i); } }
a6; //输出6
let不允许在同一块级作用域内重复声明同一个变量 否则报错
2.const
声明一个只读的常量 一旦声明就不能再改变 否则报错 这就意味着 const一旦声明变量 就必须立即初始化,不能留到以后赋值 否则报错
其作用域与let相同:只在声明所在的块级作用域内有效,并且不存在变量提升,并且不能重复赋值
本质:其实并不是变量的值不能改变 而是变量指向的内存地址不能改变 对于简单数据类型(数值、字符串、布尔值),值就保存在变量指向的内存地址,所以类似于常量;但是复合类型的数据 主要是数组和对象 变量指向的地址就是保存了一个指针,至于其中的数据结构是保证不了的
阅读全文
0 0
- 【ES6】let和const
- es6 箭頭函數 let, const
- es6---(let const)
- es6 let和const
- ES6---let与const
- ES6之let,const
- ES6-let,const
- [es6] let & const
- 【es6】 let & const
- ES6-let和const
- 【ES6】var / let / const
- ES6之------------------let,const
- ES6:const let
- ES6-let 与 const
- ES6(let 、const)
- ES6中的let const
- ES6(let \ const)
- ES6 let const
- secureCrt个人操作手册
- 签名字符串
- redis(一)
- 处理springMVC返回json日期格式化
- PDF笔记(二):Itext 实际项目案例
- ES6 let & const
- 第十三周项目1---(5)拓扑排序算法验证
- 配置tomcat服务https协议
- 利用Java语言实现八种排序算法(中
- spring mvc 防止重复提交表单的两种方法,推荐第二种
- druid 数据库连接池
- Ehcache 通过通过程序配置
- 使用Softmax回归实现MNIST
- RTO 与 RPO