ES6学习---let
来源:互联网 发布:2016零售业数据 编辑:程序博客网 时间:2024/05/22 03:47
let与var都是声明变量,区别
1.var 作用域:局部、函数,无块级作用域;let声明变量的作用域为块级作用域,声明一个块级局部变量
2.var有变量提升;let无变量提升
3.let会造成暂时性死区,即在块级作用域内用let声明之后,该变量不受外部的影响,即凡是在声明之前就使用这些变量的湖,就会报错。(感觉和没有变量提升类似?)
盗阮一峰大大的图帮助理解
(在块内,如果有let声明的变量,则在此之前使用该变量的操作都是错误的,在let声明了变量之后才可以开始使用该变量)
4.let不允许在同一作用域内重复声明,var可以重复声明
应用:let更适合用于for循环中,这样每次循环的i都是一个新的变量,只作用于循环体内,外部访问不到,不会造成变量污染
感想:let对ES5中很多不规范的写法进行纠正,例如在声明变量之前就对其进行使用,typeof 使代码更加规范,增加了块级作用域。
0 0
- ES6学习---let
- ES6学习-1 (let)
- 《es6标准入门》学习笔记-第二章 let和const命令
- es6学习-let,const
- 学习ES6-什么是ES6?为什么要学习ES6?
- ES6学习-let和const
- ES6学习笔记 (let、const)
- ES6学习笔记-Let&Const
- es6学习-1 let&const
- ES6 let
- ES6 --- let
- ES6--let
- ES6学习1(let与const)
- ES6学习之——let、const
- ES6学习--let和const命令
- ES6学习笔记1--let、const
- ES6学习笔记(一)let const
- ES6 学习笔记 1 let与const
- 解决常见特殊符号 & ,<, >等在xml文件中显示报错的问题
- 反汇编
- linux基础命令
- C语言getpwnam()函数:从密码文件中取得指定账号的数据
- 二叉树------二叉查找树转化为双向链表
- ES6学习---let
- socket服务端多线程
- r语言学习日记(一)
- 缓冲管理
- L2-004. 这是二叉搜索树吗?
- NB-IoT:归一化网络,多样化应用
- Servlet 生命周期、工作原理
- freemarker的使用心得,freemarker使用心得
- hibernate xml配置方式