es6学习-let,const
2017-12-06 11:31
369 查看
> <!DOCTYPE html> <html lang="en"> > <head> > <meta charset="UTF-8"> > <meta name="viewport" content="width=device-width, initial-scale=1.0"> > <meta http-equiv="X-UA-Compatible" content="ie=edge"> > <title>Document</title> </head> > > <body> > <!-- let、const --> > <!-- 1.let用来声明变量,用法类似var,但是let声明的变量具有块级作用域 --> > <script> > { > var a = 1 > let b = 2 > } > console.log(a);//1 > console.log(b);//b is not defined > </script> > > <!-- 2.for循环中let声明的变量在外部不能访问到 --> > <script> > for (var i = 0; i < 5; i++) { > > } > console.log(i);//5 > </script> > <script> > for (let j = 0; j < 5; j++) { > > } > console.log(j);//j is not defined 4000 > </script> > > <!-- 3.let声明的变量不存在变量提升, --> > <script> > console.log(aa);//undifined > var aa = 2; > </script> > <script> > console.log(bb);//bb is not defined > let bb = 2; > > </script> > <!-- 4.let声明的变量存在暂时性死区-TDZ,也就是在块作用域内声明的变量一开始就存在封闭作用域,所以在声明之前使用此变量就会报错 --> > > <script> > var cc = 123; > { > cc = '123';//cc is not defined > let cc; > } > </script> > <!-- 5.let不允许重复声明变量 --> > <script> > { > let d = 1; > var d = '1';//Identifier 'd' has already been declared > } > </script> > <!-- 6.const用于声明常量,一旦声明不能更改 --> > <script> > const x = 1; > x = 2;//Assignment to constant variable. > </script> > <!-- 7.const只声明,不赋值也会报错 --> > <script> > const y;//Missing initializer in const declaration > </script> > > <!-- > 其他:const和let一样,在块级作用域内有效,也存在暂时性死区,在声明之前调用也会报错。 > --> </body> > > </html>
相关文章推荐
- ES6学习--let与const
- ES6学习之一let与const
- ES6学习-let和const
- es6学习第一篇(let和const命令)
- ES6入门学习 - let和const
- 开始学习es6(二) let 与 const 及 块级作用域
- let和const命令 — 学习ES6(一)
- es6学习之let和const
- ES6学习之——let、const
- ES6学习1(let与const)
- 学习阮一峰的ES6(一)let和const命令整理
- ES6-个人学习笔记一--let和const
- ES6基础学习(一) - let 和 const
- ES6学习--let和const命令
- es6快速入门学习----let和const
- ES6学习-let和const
- ES6学习2章:let和const命令
- ES6基本语法学习笔记--let与const
- es6学习篇之 let和const命令 、变量的解构赋值
- es6学习-let和const命令